GraphQL突变返回null

时间:2019-07-29 16:52:11

标签: node.js mongodb mongoose graphql express-graphql

我正在使用带有graphql的mongdb数据库。但是,graphql突变createUser返回null

{
 "data": {
    "createUser": null
  }
}

这是我的突变解析器代码:

createUser: async args => {
        try {
          const existingUser = await User.findOne({ email: args.userInput.email });
          if (existingUser) {
            throw new Error('User exists already.');
          }
          const hashedPassword = await bcrypt.hash(args.userInput.password, 12);

          const user = new User({
            email: args.userInput.email,
            password: hashedPassword,
            username:args.userInput.username
          });

          const result = await user.save();

          return { ...result._doc, password: null, _id: result.id ,username:result.username};
        } catch (err) {
          throw err;
        }
    }
};

请帮助。一切对我来说似乎都是正确的。预先感谢。

0 个答案:

没有答案