Tal*_*sar 10 javascript strapi
我遇到的问题是,在获取数据后,响应中不存在任何关系字段。当我查看具有关系的模式之一的模式时,我发现关系字段存在于属性对象中。但我的回复中仍然只得到非关系字段。
这是我的模式之一
{
"kind": "collectionType",
"collectionName": "activities",
"info": {
"singularName": "activity",
"pluralName": "activities",
"displayName": "activity"
},
"options": {
"draftAndPublish": true
},
"pluginOptions": {},
"attributes": {
"name": {
"type": "string"
},
"date": {
"type": "date"
},
"subcategory": {
"type": "relation",
"relation": "oneToOne",
"target": "api::subcategory.subcategory"
},
"members": {
"type": "relation",
"relation": "manyToMany",
"target": "api::member.member",
"inversedBy": "activities"
}
}
}
Run Code Online (Sandbox Code Playgroud)
Sal*_*'sa 37
默认情况下,获取条目时不会填充Strapi v4关系。
查询可以接受populate参数来显式定义要填充的字段,语法如下:
GET /api/:pluralApiId?populate=field1,field2
GET /api/books?populate=author.name,author.address
为了方便起见,* 通配符可用于填充所有一级关系:
GET /api/books?populate=*
GET /api/books?populate[author]=*
注意: 仅使用 LHS 括号语法(即)填充更深层次的关系:populate=*.[populate]=*
GET /api/global?populate[navigation][populate]=*
将您的 API url 更改为以下之一,您应该能够看到响应中填充的相关字段。
GET /api/activities?populate=subcategory,members
或者
GET /api/activities?populate=*
| 归档时间: |
|
| 查看次数: |
9455 次 |
| 最近记录: |