我添加了一个变体来删除评论,每当我尝试删除评论时,我都会收到这个错误。
"errors": [
{
"message": "Cannot return null for non-nullable field Mutation.deleteComment.",
"locations": [
{
"line": 2,
"column": 3
}
],
"path": [
"deleteComment"
],解析器
async deleteComment(_, { postId, commentId }, context) {
const { username } = checkAuth(context);
const post = await Post.findById(postId);
if (post) {
const commentIndex = Post.comments.findIndex((c) => c.id === commentId);
if (post.comments[commentIndex].username === username) {
post.comments.splice(commentIndex, 1);
await post.save();
return post;
} throw new AuthenticationError('Action not allowed');
} else {
throw new UserInputError('Page not found');
}
},类型定义
deleteComment(postId: ID!, commentId: ID!): Post!发布于 2020-12-08 01:50:19
我发现问题出在从apollo导入错误--服务器必须按字母顺序排列。
https://stackoverflow.com/questions/65184935
复制相似问题