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
        }
      }
    );