Strapi POST api for content-type with relational fields
Strapi POST api for content-type with relational fields
每次我尝试通过 /api/orders 创建订单时,它都会给我 400(错误的请求),似乎没有关于如何使用关系字段创建记录的任何地方的明确解释,只有一个我发现接近我需要的是:
所以我应该根据关系的类型使用一个 ID 或一个 ID 列表,但它仍然给我 400 Bad request 并且在响应中没有任何解释。
我的订单内容类型如下:
用户是多对一的关系,一个用户可以有多个订单,但是一个订单只能有一个用户,而产品是一对多的,所以一个订单可以有多个产品
我的 API 电话是这样的:
await axios.post(
`${baseUrl}/api/orders`,
{
products: [9],
total: 320,
user: 42
}
);
产品和用户 ID 与我在数据库中的完全一致,身份验证不是问题。
请帮助我理解我做错了什么以及我应该如何使用关系字段创建记录。谢谢
我认为问题出在您的路由上,使用 ${baseurl}/orders 访问它应该可以正常工作。
好吧,显然它确实给了我一个描述问题的正确响应,只是我不得不转到浏览器中的“网络”选项卡并在那里找到它,这是最愚蠢的事情,我所要做的就是这个:
await axios.post(
`${baseUrl}/api/orders`,
{
data: {
products: [9],
total: 320,
user: 42
}
}
);
每次我尝试通过 /api/orders 创建订单时,它都会给我 400(错误的请求),似乎没有关于如何使用关系字段创建记录的任何地方的明确解释,只有一个我发现接近我需要的是:
所以我应该根据关系的类型使用一个 ID 或一个 ID 列表,但它仍然给我 400 Bad request 并且在响应中没有任何解释。
我的订单内容类型如下:
用户是多对一的关系,一个用户可以有多个订单,但是一个订单只能有一个用户,而产品是一对多的,所以一个订单可以有多个产品
我的 API 电话是这样的:
await axios.post(
`${baseUrl}/api/orders`,
{
products: [9],
total: 320,
user: 42
}
);
产品和用户 ID 与我在数据库中的完全一致,身份验证不是问题。
请帮助我理解我做错了什么以及我应该如何使用关系字段创建记录。谢谢
我认为问题出在您的路由上,使用 ${baseurl}/orders 访问它应该可以正常工作。
好吧,显然它确实给了我一个描述问题的正确响应,只是我不得不转到浏览器中的“网络”选项卡并在那里找到它,这是最愚蠢的事情,我所要做的就是这个:
await axios.post(
`${baseUrl}/api/orders`,
{
data: {
products: [9],
total: 320,
user: 42
}
}
);