在 Postgraphile 中,我如何 Update/Delete 加入 Table?
In Postgraphile How Do I Update/Delete a JOIN Table?
我正在使用具有三个 table 的 Postgraphile(带有多对多插件):foos
、bars
和 foo_bars
。 foo_bars
是一个简单的连接 table 与 foo_id
和 bar_id
列,它具有对应的 table.
的外键约束
当我查看 GraphiQL 时,我可以看到 是 一个 createFooBar
突变,这让我 创建 一条记录在该 JOIN table 中。但是,一旦我创建了一条记录,似乎就没有办法删除或更改它,因为没有 updateFooBar
或 deleteFooBar
突变,也没有 updateFoo
或 updateBar
突变似乎有办法影响foo_bar
。
那么,简单的问题:如何在 Postgraphile 中更改 JOIN table 记录?
P.S。相关文档页面 https://www.graphile.org/postgraphile/relations/ 没有提供任何帮助。
当 table(连接或其他)上缺少 update/delete 突变时,最常见的原因是 table 上没有主键或唯一约束。尝试向您的 table 添加一个主键,然后重新启动 PostGraphile。
我正在使用具有三个 table 的 Postgraphile(带有多对多插件):foos
、bars
和 foo_bars
。 foo_bars
是一个简单的连接 table 与 foo_id
和 bar_id
列,它具有对应的 table.
当我查看 GraphiQL 时,我可以看到 是 一个 createFooBar
突变,这让我 创建 一条记录在该 JOIN table 中。但是,一旦我创建了一条记录,似乎就没有办法删除或更改它,因为没有 updateFooBar
或 deleteFooBar
突变,也没有 updateFoo
或 updateBar
突变似乎有办法影响foo_bar
。
那么,简单的问题:如何在 Postgraphile 中更改 JOIN table 记录?
P.S。相关文档页面 https://www.graphile.org/postgraphile/relations/ 没有提供任何帮助。
当 table(连接或其他)上缺少 update/delete 突变时,最常见的原因是 table 上没有主键或唯一约束。尝试向您的 table 添加一个主键,然后重新启动 PostGraphile。