【发布时间】: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,
artist是string类型,events是关系?您是否尝试将refId从event添加到events字段集合? -
你的意思是像 [1, 2]?如果是这样,是的,我已经尝试过了。
-
你能分享你正确的有效载荷吗? 1和2是什么?是艺术家对象的
Scalars["ID"]吗? -
对不起,1 和 2 确实代表了艺术家对象的各自 ID。所以是的,它是来自艺术家对象的 Scalars["ID"]。
-
好的,你能分享一下响应中的错误吗?您可以编辑问题。
标签: javascript sqlite strapi