【发布时间】:2017-03-19 06:17:21
【问题描述】:
Backbone-relational.js v0.10.0 玩得开心
我有一个包含嵌套模型和集合的 JSON 对象,为了简单起见,我制作了下面的示例。一家公司可以有很多员工,员工可以有一个地址和许多任务。
{
name: 'Nicks Company',
employees: [{
name: 'Bob',
address: {
line1: '1 City Lane',
city: 'London'
},
tasks: [{
description: 'Make this work'
}]
}, {
name: 'Bill',
address: {
line1: '1 The Street',
city: 'Birmingham'
},
tasks: [{
description: 'Make a cake'
}, {
description: 'Fix all the things'
}]
}]
}
在下面的 JSFiddle(控制台)中,您可以看到地址是一个普通对象,并且由于 tasks 以数组形式返回,因此注释掉的任务代码也已被禁用。
JSFiddle:https://jsfiddle.net/nwa29uLv/2/
地址模型或任务集合都不是作为 Backbone 实例创建的,这是可能的还是我在推动这个插件的限制?
【问题讨论】:
-
这也让我很沮丧,实际上这是核心 Backbone 中的一个问题,因为许多集合函数调用将返回一个模型数组而不是另一个集合对象,这将允许链接并避免冗长.您正在寻找的可以通过github.com/mikeapr4/Backbone.hierarchy 或github.com/blittle/backbone-nested-models 实现
-
@mikeapr4 - 它与传统的关系主干一起工作,他缺少将子模型与模型联系起来的反向关系。检查下面的答案。文档上也有一个工作示例 => backbonerelational.org/#examples
标签: javascript backbone.js backbone-relational