2017-08-14 30 views
0

在我的路由器我有代码​​灰烬迭代通过一个承诺/ store.findAll返回值

我的模型user.js的将是name: DS.attr('string'), userName: DS.attr('string'), company: DS.attr('string')

在我的海市蜃楼夹具我已经User对象定义为[{'name':'smith','userName':'smith123'},{'name':'james','userName':'james222'}

而在我的路由器上,当我做​​我想遍历users并手动为每个用户添加company。但我无法找到路由器js文件中访问用户对象的方式。

同样的对象我可以在.hbs文件中迭代。但无法找到在路由器js文件中迭代它的方式。你能否让我知道如何做到这一点。

+0

你看过[烬指南](https://guides.emberjs.com/v2.14.0/)?它们涵盖了所有基础知识。 –

回答

0

findAll方法(和findRecord)也返回promise,而不是可迭代的对象。您可以在承诺解决后迭代用户。要做到这一点,你应该使用then方法:

this.store.findAll('user') 
    .then(users => { 
    /*Iterate here*/ 
    }) 
    .catch(error => { 
    /*Do something to inform user about network/server/request error here*/ 
    });