如何解决SQL如何根据父子关系同时插入/更新/删除
目前,我使用带有两个表的 Postgres 数据库,一个父表 Store
和一个名为 Product
的子表,用于存储商店中的产品。这些表具有一对多的关系。
现在,在前端,用户可以看到商店的所有产品,他们可以创建、更新或删除产品。当他们提交时,前端会向后端查询商店的id和所有产品的数据。
我的问题是:根据这些新数据更新数据库的最佳方法是什么?数据以 JSON 形式发送到后端,如下所示:
{
"store": {
"id": 1,"products": [
{
"id": 23423
"name": "Product 1"
},{
"id": 12312
"name": "Product 2"
}
]
}
}
服务器将需要根据此新信息更新 Product
表。在这种情况下,我知道我可以使用 UPSERT
方法,但我还需要删除不再用于商店的产品。我该怎么做?
目前,我的后端在 Node.js 中并使用 Prisma 作为数据库 ORM,但我也愿意使用原始 SQL 查询。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。