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

时间:2018-02-02 03:48:42

标签: javascript node.js graphql

我想在电子邮件已存在时回复错误消息。我在解析函数中使用了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;
    }
  })
);

1 个答案:

答案 0 :(得分:0)

我设置了export NODE_ENV=production,错误已解决。