【发布时间】:2013-12-29 18:43:01
【问题描述】:
我想在网络的 JSON 查询中包含服务器 ID 字段。 App.NetworkRoute 没有被调用,我不知道为什么。我看到查询 /networks/ids[]=1.... 我可以使用它,但我需要获取服务器的 id,因为我有重叠的网络 id,具体取决于选择的服务器。
这是一个我从中提取数据的专有系统,如果不进行双重数据输入,将无法轻松更改。
这是代码的 Ember.js 部分:
App.Router.map(function () {
this.route('server',{path: "/"});
this.resource('server');
this.resource('networks');
});
});
App.ServerRoute = Ember.Route.extend({
model: function () {
return this.store.find('server');
}
});
App.NetworkRoute = Ember.Route.extend({
model: function (server) {
return this.store.find('network', {serverId: server.id});
}
});
var attr = DS.attr,
hasMany = DS.hasMany,
belongsTo = DS.belongsTo;
App.Server = DS.Model.extend({
name: DS.attr('string'),
ip: DS.attr('string'),
networks: DS.hasMany('network',{async:true})
});
App.Network = DS.Model.extend({
name: DS.attr('string'),
server: belongsTo('server')
});
【问题讨论】:
标签: json ember.js ember-data