gpt4 book ai didi

ember-data - Ember 数据 JSON-API hasMany : How?

转载 作者:行者123 更新时间:2023-12-02 01:33:17 24 4
gpt4 key购买 nike

我熟悉旧的 ember-data“sideloading”模型,它看起来像这样:```

{
authors:[
{id:1, name:"Ernest", type: 'author', books: [1,2]
],
books: [
{id:1, name: "For whom the bell tolls", type: 'book', author:1},
{id:2, name: "Farewell To Arms", type: 'book', author:1}
]
}

但新的 JSON-API 方法不同。

一方面,(我喜欢这一点)属性与 id 和类型信息分开,防止命名空间冲突。

我还不明白如何使用 JSON-API 格式建立 hasMany 关系。任何人都可以指出有关如何预期的文档或文章吗? examples on the JSON-API page显示个体关系,但不显示 hasMany

如果您能以新格式编写上述示例,您就已经回答了我的问题。

最佳答案

我在 The JSON-API spec 中找到了答案.

每个模型都应该有一个relationships键,它的值是一个对象,每个命名关系都有一个键,它还有一个data键,可以是单个hasMany 关系的对象或数组。

通过提供一个 included 键作为顶级成员,我可以延迟加载实体。

在这种情况下,上面的示例将是:

{
"data": [
{
"id": 1,
"type": "author",
"attributes": {
"name": "Ernest"
},
"relationships": {
"books": {
"data": [
{
"id": "1",
"type": "book"
},
{
"id": "2",
"type": "book"
}
]
}
}
}
],
"included": [
{
"id": 1,
"type": "book",
"attributes": {
"name": "For Whom the Bell Tolls"
},
"relationships": {
"author": {
"data": {
"id": 1,
"type": "author"
}
}
}
},
{
"id": 2,
"type": "book",
"attributes": {
"name": "Farewell to Arms"
},
"relationships": {
"author": {
"data": {
"id": 1,
"type": "author"
}
}
}
}
]
}

关于ember-data - Ember 数据 JSON-API hasMany : How?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32857605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com