0

相当于什么

App.Person.find({age: 30})

新的 Ember 数据中?

即如何根据属性获取记录数组?

4

2 回答 2

8

实际上有几种方法可以做到这一点。在此示例中,模型为“Org”,参数为名称为“AAA”的所有组织名称:

this.store.find('org', {'name' : 'AAA'})

或者

App.Org.store.find('org', {'name' : 'AAA'})

它们都将返回相同的 Ember Promise Array。



要使用数组中的单个元素,您可以执行以下操作:

this.store.find('org', {'name' : 'AAA'}).then( function(result) {
     // do stuff with each result
});

相似地,

App.Org.store.find('org', {'name' : 'AAA'}).then( function(result) {
     // do stuff with each result
});


这里的所有内容以及更多内容都显示在这个 jsbin 中,因此您可以自己比较和玩。不要忘记通过打开控制台查看结果。

感谢迈克的评论

于 2013-09-12T15:32:12.057 回答
8

ember data 1.0.0 beta2 中的等效方法现在是:

this.store.find('person', {age: 30})

可以在此处找到有关所有更改的更多信息。

希望能帮助到你。

于 2013-09-12T05:40:46.197 回答