[英]How to response an error in apollo-graphql?
当电子邮件已经存在时,我想响应一条错误消息。 我在resolve函数中使用了reject(message)
,但在graphiql中收到了我想要的错误消息。 但是我的控制台总是显示错误,希望控制台不会显示错误。 怎么办
解决:
return new Promise(async (resolve, reject) => {
let results = await User.find({ email });
if (results.length > 0) {
reject('用户已存在(。ì _ í。)');
} else {
let user = new User({
email,
password: await b.hash(password, 10),
date: Date.now()
});
resolve(user.save());
}
});
指数:
app.use('/graphql', bodyParser.json(), graphqlExpress({
schema,
context: {
db
},
formatError: error => {
return error;
}
})
);
我设置了export NODE_ENV=production
,该错误已解决。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.