graphql-没有PK的多对多关系

graphql-没有PK的多对多关系,graphql,hasura,Graphql,Hasura,我们有一个场景,在Hasura中定义了一个Post对象,并且还定义了一个Tag对象。每个对象都有一个在PostgreSQL中定义为整数的主键,以及许多其他属性。我们选择不通过Hasura公开数据库密钥,因此每个对象上都有一个唯一的标识符。 所以Post对象有posted、Name、Title和postuid 标记对象有TagId、Name、TagUUID 然后我们有一个链接表PostTag,其中包含PostId和TagId,将它们链接在一起 我们可以创建一篇带有相关标签的文章,但如果我们想在现有

我们有一个场景,在Hasura中定义了一个Post对象,并且还定义了一个Tag对象。每个对象都有一个在PostgreSQL中定义为整数的主键,以及许多其他属性。我们选择不通过Hasura公开数据库密钥,因此每个对象上都有一个唯一的标识符。 所以Post对象有posted、Name、Title和postuid 标记对象有TagId、Name、TagUUID 然后我们有一个链接表PostTag,其中包含PostId和TagId,将它们链接在一起

我们可以创建一篇带有相关标签的文章,但如果我们想在现有的文章中添加额外的标签,我们就很难了

我尝试了很多东西,最近的尝试是:

mutation MyMutation {
  insert_myApp_Post(objects: {PostUUID: "7cfd20ed-cf21-4f30-b970-d1e125c55383", Name: "", Title: "",  PostTags: {data: {Tag: {data: {TagUUID: "805d8c5f-864c-4af3-a73b-5ee9230122d0"}, on_conflict: {constraint: Tag_TagUUID_key, update_columns: TagId}}}}}, on_conflict: {constraint: Post_PostUUID_key, update_columns: PostId}) {
    affected_rows
  }
}
有什么想法吗# 谢谢