根据等级库,资源标识符对象不包含属性。
我想做一篇文章来创建一个新的资源,其中包括其他嵌套资源。这些是基本资源:club (有名称)和许多type(类型)。想想看,一个足球俱乐部拥有守门员、守门员、前锋、前锋等位置。
当我做这个关联时,我想设置一些属性,比如这个特定团队所需要的职位。例如,我只需要一个守门员,但我想有一个有很多后备守门员的球队。当我在DB中对这些实体建模时,我将在链接表中设置所需的属性。
这与JSON不兼容:
{
"data": {
"type": "club",
"attributes": {
"name": "Backyard Football Club"
},
"relationships": {
"positions": {
"data": [{
"id": "1",
"type": "position",
"attributes": {
"required": "true"
}
}, {
"id": "1",
"type": "position",
"attributes": {
"required": "false"
}
}
]
}
}
}
}这也是无效的:
{
"data": {
"type": "club",
"attributes": {
"name": "Backyard Football Club",
"positions": [{
"position_id": "1",
"required": "true"
},
{
"position_id": "1",
"required": "false"
}]
}
}
}那么,如何才是处理这种关联的最佳方式呢?
发布于 2018-06-06 08:52:50
这里最好的方法是为club_position创建一个单独的资源
创建club将向create club_positions返回一个url,然后将club_positions发布到该url,其中包含指向position和club资源的关系标识符。
这样做的另一个好处是club_positions创建可以并行化。
https://stackoverflow.com/questions/50715106
复制相似问题