如何在ember.js中将模型数据映射到图表友好的数组

如何在ember.js中将模型数据映射到图表友好的数组,ember.js,charts,ember-data,Ember.js,Charts,Ember Data,我有一个路线中的模型,其中包含我想使用图表插件绘制的数据(ember google图表或ember图表的详细信息与我的问题无关) 在路由/server.js中: import Ember from 'ember'; export default Ember.Route.extend({ model(params) { return Ember.RSVP.hash({ stats: this.store.query('stat', {filter: {serverId:

我有一个路线中的模型,其中包含我想使用图表插件绘制的数据(ember google图表或ember图表的详细信息与我的问题无关)

路由/server.js
中:

import Ember from 'ember';

export default Ember.Route.extend({
  model(params) {
    return Ember.RSVP.hash({
      stats: this.store.query('stat', {filter: {serverId: params.server_id}})
      server: this.store.findRecord('server', params.server_id),
    })
  },
  setupController(controller, models) {
    controller.setProperties(models);
  }
 }
});
我的问题是,在何处/如何将统计数据放入适当的数组(使用timechecked和Player属性),以便将数据传递到模板中的图表插件中

我试过类似的方法:

stats: this.store.query('stat', {filter: {serverId: params.server_id}}).then(items => {
    //modify items here

})

但是我很难弄清楚如何使用forEach(存在于ember数组类中)操作数据并构建新数组而不抛出错误。您可以使用forEach迭代并返回您创建的结果。有关使用余烬模型的信息,请参阅

stats: this.store.query('stat', { filter: { serverId: params.server_id } }).then(items => {
        //modify items here
        let result =[];
        items.forEach(function(element) {
          let value1 = element.get('propertyName');
          result.pushObject(value1);          
        }, this);
        return result;
    })

二,。如果您只需要普通数组,那么可以使用

完美-我非常接近这一点,但我缺少元素。get('propertyName')。100%消除了我的困惑