首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将嵌套关系与JSON中POST的属性关联

如何将嵌套关系与JSON中POST的属性关联
EN

Stack Overflow用户
提问于 2018-06-06 07:58:09
回答 1查看 681关注 0票数 1

根据等级库资源标识符对象不包含属性。

我想做一篇文章来创建一个新的资源,其中包括其他嵌套资源。这些是基本资源:club (有名称)和许多type(类型)。想想看,一个足球俱乐部拥有守门员、守门员、前锋、前锋等位置。

当我做这个关联时,我想设置一些属性,比如这个特定团队所需要的职位。例如,我只需要一个守门员,但我想有一个有很多后备守门员的球队。当我在DB中对这些实体建模时,我将在链接表中设置所需的属性。

这与JSON不兼容:

代码语言:javascript
复制
{
    "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"
                        }
                    }
                ]
            }
        }
    }
}

这也是无效的:

代码语言:javascript
复制
{
    "data": {
        "type": "club",
        "attributes": {
            "name": "Backyard Football Club",
            "positions": [{
                "position_id": "1",
                "required": "true"
            },
            {
                "position_id": "1",
                "required": "false"
            }]
        }
    }
}

那么,如何才是处理这种关联的最佳方式呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-06 08:52:50

这里最好的方法是为club_position创建一个单独的资源

创建club将向create club_positions返回一个url,然后将club_positions发布到该url,其中包含指向positionclub资源的关系标识符。

这样做的另一个好处是club_positions创建可以并行化。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50715106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档