每次我尝试通过/api/orders 创建订单时,它都会给我 400(错误请求),似乎没有关于如何使用关系字段创建记录的正确清晰解释,这是我唯一的解释发现接近我需要的是:
所以据说我应该根据关系的类型使用一个 id 或一个 id 列表,但它仍然给我 400 Bad request 并且在响应中没有任何解释。
我的订单内容类型如下所示:
用户是多对一的关系,所以一个用户可以有多个订单,但每个订单只能有一个用户,而产品是一对多的关系,所以一个订单可以有多个产品
这就是我的 API 调用的样子:
await axios.post(
`${baseUrl}/api/orders`,
{
products: [9],
total: 320,
user: 42
}
);
产品和用户 ID 与我在数据库中的完全相同,身份验证不是问题。
请帮助我理解我做错了什么以及我应该如何使用关系字段创建记录。
最佳答案
好吧,显然它确实给了我一个描述问题的正确响应,只是我必须转到浏览器中的“网络”选项卡并在那里找到它,这是最愚蠢的事情,我所要做的就是这样:
await axios.post(
`${baseUrl}/api/orders`,
{
data: {
products: [9],
total: 320,
user: 42
}
}
);
关于javascript - 用于具有关系字段的内容类型的 Strapi POST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71276427/