创建外键

todos表中,理想情况下,user_id列的值必须出现在users表的id列中。 否则会导致数据不一致。

Postgres 支持定义外键约束,以强制执行该条件。

我们为todos表中的user_id列定义一个外键。

转到“控制台” -> “数据” -> 待办事项 -> 修改页面。

它应该类似于:

待办事项修改页面

下滑至底部的Foreign Keys部分,然后单击Add

user_id 外键

  • 选择引用表作为users
  • 选择 From 列作为user_id,选择 To 列作为id

我们强制要求,待办事项表 user_id 列必须是用户表中的 id 值之一。

单击Save,以创建外键。

太好了! 现在,你已确保数据一致性。

Did you find this page helpful?
Start with GraphQL on Hasura for Free
  • ArrowBuild apps and APIs 10x faster
  • ArrowBuilt-in authorization and caching
  • Arrow8x more performant than hand-rolled APIs
Promo
footer illustration
Brand logo
© 2024 Hasura Inc. All rights reserved
Github
Titter
Discord
Facebook
Instagram
Youtube
Linkedin
graphql-handbook