Javascript 从emberjs store.find获取数据

Javascript 从emberjs store.find获取数据,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,我和模特儿有一条路线: export default Ember.Route.extend({ model: function(){ return this.store.findAll('person'); } }); 我想在控制器中修改此模型中的数据: export default Ember.Controller.extend({ actions:{ justLog: function(){ this.get('model') // ???

我和模特儿有一条路线:

export default Ember.Route.extend({
  model: function(){
    return this.store.findAll('person');
  }
});
我想在控制器中修改此模型中的数据:

export default Ember.Controller.extend({
  actions:{
    justLog: function(){
      this.get('model') // ???
    }
  }
});

但是
this.get('model')
返回
类{store:Class,isLoaded:true,manager:Class,isupdateing:false,{ember146395537869:“ember357”…}
我无法从中获取数据。

您有两个选择,第一个:

this.get('model').forEach(function(element){
  element.get('propertyName');
})
第二条:

this.get('model').map(function(element){
  return element.get('propertyName');
})
请记住,map functor返回一个全新的数组


要修改值,应使用
.set('propertyName',value)功能。

看起来正确。你试着用这个模型做什么?请记住
store.findAll
返回一个数组。为了好玩,可以尝试类似
console.log(this.get('model.firstObject'))
的方法。如果我遗漏了什么,请原谅,但是路线的模型挂钩不应该读
this.store.findAll('person')
;而不是
this.store.findAll('function')
this.get('model.firstObject')
实际工作,返回应该在列表中的第一个对象,如何迭代所有这些元素?
this.get('model').forEach
this.get('model').map
,就像常规数组一样。