【问题标题】:How to POST relation in Strapi如何在 Strapi 中发布关系
【发布时间】:2019-11-26 10:02:14
【问题描述】:

我正在尝试对 Strapi API 进行 POST,但似乎无法弄清楚如何附加“拥有并属于许多”(多对多)关系。

我已经尝试过以下身体:

events: ["ID", "ID"]
name: "name"

&

events: [ID, ID]
name: "name"

我认为docs 应该是正确的。

没有错误,我收到“200 OK”响应。它添加了记录但没有关系。

Event.settings.json:

{
  "connection": "default",
  "collectionName": "events",
  "info": {
    "name": "event",
    "description": ""
  },
  "options": {
    "increments": true,
    "timestamps": [
      "created_at",
      "updated_at"
    ],
    "comment": ""
  },
  "attributes": {
    "name": {
      "type": "string"
    },
    "artists": {
      "collection": "artist",
      "via": "events",
      "dominant": true
    }
  }
}

艺术家.settings.json:

{
  "connection": "default",
  "collectionName": "artists",
  "info": {
    "name": "artist",
    "description": ""
  },
  "options": {
    "increments": true,
    "timestamps": [
      "created_at",
      "updated_at"
    ],
    "comment": ""
  },
  "attributes": {
    "name": {
      "required": true,
      "type": "string"
    },
    "events": {
      "collection": "event",
      "via": "artists"
    }
  }
}

我正在使用标准 SQLite 数据库,strapi 版本 3.0.0-beta.13,并通过 Postman、HTML 和 curl 尝试了请求。

我很想知道如何在 POST 上附加关系

23-07 更新:

全新安装了 Strapi,现在一切正常。

【问题讨论】:

  • 嗨 Max B,artiststring 类型,events 是关系?您是否尝试将 refIdevent 添加到 events 字段集合?
  • 你的意思是像 [1, 2]?如果是这样,是的,我已经尝试过了。
  • 你能分享你正确的有效载荷吗? 1和2是什么?是艺术家对象的Scalars["ID"] 吗?
  • 对不起,1 和 2 确实代表了艺术家对象的各自 ID。所以是的,它是来自艺术家对象的 Scalars["ID"]。
  • 好的,你能分享一下响应中的错误吗?您可以编辑问题。

标签: javascript sqlite strapi


【解决方案1】:

我认为这是因为您将 ID 设置为 String 而不是 Integer

{
  events: [1, 2],
  name: "My name"
}

这里12 是您要添加的事件的IDs

【讨论】:

  • 您使用的是什么版本的 Strapi?您是如何请求 API 的?邮递员、HTML/JS 表单、curl?
  • 使用 Strapi 版本 3.0.0-beta.13 并通过 Postman、HTML 和 curl 尝试了请求。
  • 我刚刚创建了一个新应用程序(使用 Strapi beta.13 和 SQLite)创建了 2 个内容类型(与您的完全相同)然后我创建了 2 个事件条目,其中 ID 为 1 和 2。然后我执行 POST 请求以使用我发送给您的 JSON 对象创建一个事件。而且效果很好。您可以尝试使用全新的应用程序 - 或发送 GitHub 存储库 - 因为在这里我无法为您提供更多帮助。
  • 进行了两次全新安装,现在一切正常。真的很奇怪,但感谢您的帮助。
  • 哼哼怪怪的!
猜你喜欢
  • 2021-12-06
  • 1970-01-01
  • 2022-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-15
相关资源
最近更新 更多