Как отправить успешное ответное сообщение, используя express -graphql? - PullRequest
0 голосов
/ 10 января 2020

я новичок в graphql и использую express -graphql для моего сервера. У меня вопрос по части мутации, как мы можем отправить сообщение об успехе, если какая-то операция (например, изменение пароля) выполнена успешно, вот мои поля мутации для смены пароля

changePassword: {
  type: UserType,
  args: {
    id: { type: new GraphQLNonNull(GraphQLID) },
    password: { type: new GraphQLNonNull(GraphQLString) },
    newPassword: { type: new GraphQLNonNull(GraphQLString) },
  },
  resolve(parent, args) {
    return User.findById({ _id: args.id })
      .then(async resp => {
        const checkPassword = await comparePassword(args.password, resp.password);
        if (checkPassword) {
          return resp;
        } else {
          throw new Error('WRONG_PASSWORD');
        }
      })
      .then(async resp => {
        const hashedPassword = await hashPassword(args.newPassword);
        await User.updateOne({ _id: args.id }, { $set: { password: hashedPassword }});
        return resp
      })
      .catch(err => {
        console.log(err.message);
        return err;
      });
  },
},

, где или как я мог бы достичь своего намерения?

...