Sequelize on GraphQL update 不返回任何内容

Sequelize on GraphQL update not return anything(Sequelize on GraphQL update 不返回任何内容)

本文介绍了Sequelize on GraphQL update 不返回任何内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

GraphQL 使用 Sequelize 更新返回 null.

GraphQL return null using Sequelize update.

updatePerson: {
  type: Person,
  args: {
    value: {
      type: UpdatePersonInputType
    },
    where: {
      type: WhereUpdatePersonInputType
    }
  },
  resolve(_, args) {
    return Db.models.persons.update( args.value, {
      where: args.where
    });
  }
},

这是我使用 GraphiQL 的请求

Here my request using GraphiQL

mutation {
  updatePerson(value: {firstName: "John", lastName: "Doe", email: "johndoe@example.com"}, where: {id: 1}){
    id
    firstName
    lastName
    email
  }
}

这就是结果

{
  "data": {
    "updatePerson": {
      "id": null,
      "firstName": null,
      "lastName": null,
      "email": null
    }
  }
}

也许我在使用 Sequelize 更新时会出错.谁能解释发生了什么?

Maybe I make mistakes using Sequelize update. Can anyone explain what happens?

推荐答案

不好意思,我用的是MySQLSequelize只支持PostgreSQL> 如果需要返回affectedRows,但如果使用MySQL则只能返回affectedCount.

My bad, I'm using MySQL, Sequelize just support PostgreSQL if you need return affectedRows, but if you use MySQL you just can only return affectedCount.

http://docs.sequelizejs.com/en/latest/api/model/#updatevalues-options-promisearrayaffectedcount-affectedrows

这篇关于Sequelize on GraphQL update 不返回任何内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:Sequelize on GraphQL update 不返回任何内容

基础教程推荐