我想在电子邮件已存在时回复错误消息。我在解析函数中使用了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;
}
})
);
答案 0 :(得分:0)
我设置了export NODE_ENV=production
,错误已解决。