javascript - 用于具有关系字段的内容类型的 Strapi POST API

标签 javascript relationship strapi

每次我尝试通过/api/orders 创建订单时,它都会给我 400(错误请求),似乎没有关于如何使用关系字段创建记录的正确清晰解释,这是我唯一的解释发现接近我需要的是:Strapi "Create an entry" docs with relational fields

所以据说我应该根据关系的类型使用一个 id 或一个 id 列表,但它仍然给我 400 Bad request 并且在响应中没有任何解释。

我的订单内容类型如下所示:

Order content-type

用户是多对一的关系,所以一个用户可以有多个订单,但每个订单只能有一个用户,而产品是一对多的关系,所以一个订单可以有多个产品

这就是我的 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/

相关文章:

api - Strapi v4 插件的扩展服务器 API 不起作用

javascript - 如何从@Html.Raw(Json.Encode(Model)) 中删除 ESLint 解析错误

SwiftUI Core Data 未正确刷新 "one to many"关系且列表未刷新

javascript - 如何在API中包含字段而不在数据库中添加键/值?

node.js - 多个上传提供商 Strapi

php - Laravel - 从第三个关系开始计数

javascript - 使用 javascript 检索 <noscript> 标签数据

javascript - Angular InterpolateProvider 不工作(自定义分隔符)

javascript - 如何检查 Node JS 是否安装正确?

Laravel:过滤嵌套关系?