我在现有项目中使用ember v1.10和ember data v1.0.0-beta.15。我有一个服务,返回一个具有消息字符串和可发布ID数组的对象。如下:
data: [{"Message":"Example 1 cannot be published the following items to be published",
"PublisherIds":[
"b9b77872-6954-404f-b451-b5a1938b2fa8",
"030b39de-5746-4ed4-9e17-e86bb49be164"]
},
{"Message":"Example 2 cannot be published items to be published",
"PublisherIds":[
"b9b77872-6954-404f-b451-b5a1938b2fa8",
"030b39de-5746-4ed4-9e17-e86bb49be164"]
}]
在我的控制器中,我想迭代发布者id并使用它们来获取与模型中名为'publishable'的项目相关的所有其他数据,这些项目已经存储在我的商店中并将它们推送到数组中,因此我可以在我的模板中的表格中显示它们。
我的尝试:
var _this = this;
data.forEach(function(d){
var items = [];
d.PublisherIds.forEach(function(a){
var temp = _this.store.find('publishable', a);
d.items.push(temp);
});
} );
不幸的是,store.find似乎不起作用。我没有得到实际记录,我无法将它们推入数组。任何帮助表示赞赏!