Sam*_*off 5 ember.js ember-data
我正在为会计部门构建仪表板应用程序.
用户将选择一个月,并查看当月符合特定条件的所有公司.路线将是
/:month_id a summary page
/:month_id/companies more details about each company
/:month_id/companies/:company_id all details about a single company
Run Code Online (Sandbox Code Playgroud)
理想情况下,我有一个month模型hasMany company模型.唯一的问题是,公司将在几个月内出现.
如果我错了,请纠正我,但这是不是意味着如果公司已经在商店,当要求新的月份时,它将从商店而不是服务器获取该公司的数据?每个月的数据会有所不同,所以这对我不起作用.
我想在这个应用程序中,每个公司的id都是他们的正常,整数id加上选定的月份.因此,解决这个问题的方法之一就是给每个公司一个像'15-Mar-2013'.
或者,我可以companies通过原始数据传递每个月的数据,并在plain数组上进行转换.但问题是,我必须计算公司的总量(除了整个月),将这两件事分开是很好的.如果我有一个完全独立的公司模型,我可以在模型中去城镇:
App.Company = DS.Model.extend({
month: DS.belongsTo('App.Month'),
name: DS.attr('string'),
contracts: DS.hasMany('App.Contract'),
totalRevenue: function() {
return this.get('contracts')
.filterProperty('type', 'newSetup')
.getEach('feeChange').reduce(function(accum, item) {
return accum + item;
}, 0);
}.property('contracts.@each.feeChange'),
...additional aggregation functions
});
Run Code Online (Sandbox Code Playgroud)
你怎么看?
对我来说,几个月拥有公司没有任何意义,这就是你的month[1]->[N]company关系所表明的。
您想说的是,您正在寻找一个月内出现的具有特定标准的所有公司。所选月份只是搜索条件的一部分。