[英]GraphQL Error: Cannot return null for non-nullable field Mutation.deleteComment
I added a mutation to delete comments and whenever I try to delete a comment I get this error.我添加了一个突变来删除评论,每当我尝试删除评论时,我都会收到此错误。
"errors": [
{
"message": "Cannot return null for non-nullable field Mutation.deleteComment.",
"locations": [
{
"line": 2,
"column": 3
}
],
"path": [
"deleteComment"
],
Resolver解析器
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');
}
},
Type definition类型定义
deleteComment(postId: ID!, commentId: ID!): Post!
I found out that the issue was in importing errors from apollo-servers had to be in an alphabetical order.我发现问题在于从阿波罗服务器导入错误必须按字母顺序排列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.