Не удалось обновить данные с помощью GraphQL - PullRequest
0 голосов
/ 14 ноября 2018

Сейчас я пытаюсь обновить существующую ширину данных

const Mutation = new GraphQLObjectType({
    name: 'Mutation',
    fields: {
        updateUser: {
            type: UserType,
            args: {
                id: { type: GraphQLID },
                email: { type: GraphQLString },
            },
            resolve(parent, { id, email }) {
                console.log('email',email)
                const user = User.findById(id)
                user.email = email
                return user
            }
        },
    }
})

моя мутация такая же, как эта

 mutation{
   updateUser(id:"5beac69c421c6e2820a0e809", email:"8"){
       id       
        email
   }

 }

Что я получаю, так это пользовательские данные, но в базу данных не было внесено никаких изменений, пожалуйста, помогите

1 Ответ

0 голосов
/ 15 ноября 2018

@ Матан, ты используешь Mongoose?Если это так, вам необходимо обновить эти данные, и вы просто изменяете объект и возвращаете его.

С MongoDB (если вы его используете), вы можете сделать это: User.findOneAndUpdate({ id }, { email }) или близко к этому.

Если это другая БД, вам нужно в какой-то момент вызвать .save() или .update(), в противном случае вы не измените никаких данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...