问题描述
我使用 Postgraphile(带有多对多插件)和三个表:foos
、bars
和 foo_bars
。 foo_bars
是一个简单的连接表,包含 foo_id
和 bar_id
列,它们对相应的表有外键约束。
当我查看 GraphiQL 时,我可以看到 有一个 createFooBar
突变,这让我在该 JOIN 表中创建一条记录。但是,一旦我创建了一条记录,似乎就无法删除或更改它,因为没有 updateFooBar
或 deleteFooBar
突变,也没有 updateFoo
或 {{1} } 突变似乎有办法影响 updateBar
。
那么,一个简单的问题:如何在 Postgraphile 中更改 JOIN 表记录?
附言相关文档页面 https://www.graphile.org/postgraphile/relations/ 不提供任何帮助。
解决方法
当表(连接或其他)上缺少更新/删除突变时,最常见的原因是表上没有主键或唯一约束。尝试向表中添加主键,然后重新启动 PostGraphile。