Ember.js模型嵌入对象
Ember.js Model with embedded object
我将查询在响应中返回嵌入对象的API,因此我将使用fixture适配器模拟此操作。我的数据如下所示:
App.Deal.FIXTURES = [
{id: 1, name: 'Deal 1', closed_time: '2012-04-01', value_in_cents: 342345, company: { id: 1, name: 'Google' }, user: { id: 2, full_name: 'Bob Smith' } },
{id: 2, name: 'Deal 2', closed_time: '2012-04-01', value_in_cents: 342345, company: { id: 1, name: 'Google' }, user: { id: 2, full_name: 'Bob Smith' } }
]
这是我的模型:
App.Deal = DS.Model.extend({
name: DS.attr('string'),
value_in_cents: DS.attr('number'),
closed_time: DS.attr('date'),
user: DS.belongsTo('App.User'),
company: DS.belongsTo('App.Company')
});
App.User = DS.Model.extend({
full_name: DS.attr('string')
});
App.Company = DS.Model.extend({
name: DS.attr('string')
});
我不确定如何获得user
和company
对象。我通过控制台看到数据:
App.Deal.find(1)
Class {store: Class, clientId: 2, _relationshipChanges: Object, _changesToSync: Object, id: "1"…}
__ember1365792240874: "ember329"
__ember1365792240874_meta: Meta
_changesToSync: Object
_data: Object
attributes: Object
belongsTo: Object
company: Object
id: 1
name: "Google"
__proto__: Object
但是我不能做App.Deal.find(1).get('user')
。我错过什么了吗?
以下设置有效:
App.Adapter = DS.FixtureAdapter.extend();
App.Adapter.map('App.Deal', {
user: {embedded: 'load'},
company: {embedded: 'load'}
});
App.User = DS.Model.extend({
full_name: DS.attr('string')
});
App.Company = DS.Model.extend({
name: DS.attr('string')
});
App.Deal = DS.Model.extend({
name: DS.attr('string'),
value_in_cents: DS.attr('number'),
closed_time: DS.attr('date'),
user: DS.belongsTo(App.User, {embedded: 'load'}),
company: DS.belongsTo(App.Company, {embedded: 'load'})
});
相关文章:
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 使用Javascript对象模型
- JavaScript具有从响应生成的角度嵌套对象模型(无限深)
- 任何学习Javascript浏览器对象模型的好地方
- 通过Javascript的MS Word对象模型:邮件合并
- 如何使用 JavaScript 对象模型以编程方式将 SharePoint 客户端 Web 部件 (AppPart) 添
- 文档对象模型问题
- 客户端对象模型调用context.executeQueryAsync:将项添加到列表后,在onQuerySuccesse
- Mongodb,在插入新值之前检查对象/模型的数组
- 访问Excel's对象模型
- 如何用javascript为html菜单创建可读的对象模型
- 尝试使用cucumber.js实现页面对象模型时出错
- SharePoint客户端对象模型-如何读取多个网站中具有相同名称的列表
- SharePoint 2013上的Javascript对象模型未加载
- 探索Rally对象模型的最简单方法是什么
- InDesign对象模型:当前页面的数目
- 使用ECMAScript/JavaScript对象模型按内部名称获取SharePoint列表
- Angular指令-选择下拉数组或对象模型
- 读取和操作来自不同域的父节点的ifame's文档对象模型
- 如何在sharepoint客户端对象模型中获得由字段创建的显示名称