为具有一对多外键关系的对象构造hasura graphql插入突变查询



我在构建hasura graphql查询时遇到问题,该查询将一行插入到具有多个外键关系的表中。

我有三个表,"用户"、"组"one_answers"用户组"。"UserGroups"表在groupId和userId列上具有外键关系。我使用Hasura的UI来跟踪它根据两个外键建议的关系。

我可以通过直接连接到数据库来创建新的UserGroup,但当我试图通过graphql查询创建新的用户组时,我会得到外键冲突响应。

{
"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
}
}

我只能找到关于查询具有一对多关系的表的文档,但没有显示如何构建插入突变。

发现它失败了,因为我在查询id值时没有使用字符串。它们是BigInt列,但查询需要字符串才能正确插入。

感谢@praveenweb的评论。

最新更新