【发布时间】:2020-12-27 14:03:00
【问题描述】:
我在 Strapi 中有两种集合类型,使用多对多关系创建。 编写自定义查询以仅更新关系的正确方法是什么?
**user**
id name
1 user1
**store**
id name
1 store1
**user_saved_stores__stores_saved_users**
id user_id store_id
1 1 1
我可以使用默认的 PUT API 来更新这样的关系,但我需要在调用 API 之前找出每个用户,因为它会覆盖所有多对多关系。
const xhr = new XMLHttpRequest();
xhr.open('PUT', '/stores/1', true);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.send(
JSON.stringify({
savedUser: ["1","2"],
})
);
如果我只想在关系中添加或删除一个用户,不编写自定义 SQL 查询的最佳方法是什么?
【问题讨论】:
-
我最终编写了自定义 SQL 查询。
-
这里也一样,写了自定义查询来修改关系。似乎是我猜的唯一方法。
标签: strapi bookshelf.js