繁体   English   中英

如何响应apollo-graphql中的错误?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM