Sequelize on GraphQL update 不返回任何内容

Posted

技术标签:

【中文标题】Sequelize on GraphQL update 不返回任何内容【英文标题】:Sequelize on GraphQL update not return anything 【发布时间】:2017-04-26 21:10:49 【问题描述】:

GraphQL 使用 Sequelize 更新返回 null。

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

这是我使用 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 更新时会出错。谁能解释发生了什么?

【问题讨论】:

这方面有什么更新吗? ***.com/a/41133634/5531595 【参考方案1】:

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

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

【讨论】:

以上是关于Sequelize on GraphQL update 不返回任何内容的主要内容,如果未能解决你的问题,请参考以下文章

GraphQL 和 graphql-sequelize-schema-generator

GraphQL 嵌套突变 + Sequelize

用 graphql-sequelize 解决“IS A”关系

GraphQL/Sequelize:SQL 别名

是否可以使用 Graphql 和 Sequelize 进行多租户?

我必须在带有 Sequelize 的 GraphQL 突变中返回啥?