我在构建hasura graphql查询时遇到了问题,该查询将一行插入到具有多个外键关系的表中。
我有三个表,"Users“、"Groups”和"UserGroups“。"UserGroups“表在列groupId和userId上具有外键关系。我使用Hasura的UI来跟踪它基于两个外键建议的关系。
我可以通过直接连接到数据库来创建新的UserGroups,但是当我尝试通过graphql查询创建一个新的UserGroup时,我得到了一个外键冲突响应。
{
"errors": [
{
"extensions": {
"path": "$.selectionSet.insert_user_group.args.objects",
"code": "constraint-violation"
},
"message": "Foreign key violation. insert or update on table \"user_group\" violates foreign key constraint \"user_group_userId_fkey\""
}
]
}下面是我正在尝试使用的突变:
mutation insert_user_group {
insert_user_group(objects: [{
userId: 1,
groupId: 1,
}]) {
affected_rows
}
}我只能找到关于使用一对多关系查询表的文档,但没有显示如何构造插入突变的文档。
发布于 2019-11-19 01:22:04
结果是它失败了,因为我在查询中没有使用字符串作为id值。它们是BigInt列,但查询需要字符串才能使insert正常工作。
感谢您@praveenweb的评论。
https://stackoverflow.com/questions/58906046
复制相似问题