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】:不好意思,我用的是MySQL,Sequelize只支持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 解决“IS A”关系