是否有可能仅查询具有相关记录的记录?当然,我可以先找到商店中的所有记录,然后过滤这些记录,但我想知道是否有更多的“Ember”方式。
使用案例
有客户有项目。我想找到实际上有项目的客户。
代码
如何更换/扩展此代码段以使其正常工作?
this.store.find('customer').then(function(customers) {
});
答案 0 :(得分:1)
使用findQuery
。 (https://github.com/emberjs/data/blob/f8f3fbc6ff7e7e9549f19ae8b544fe53f18ca3fc/packages/ember-data/lib/adapters/rest_adapter.js#L180)
示例:
this.store.findQuery('customer', { hasProjects: true }).then(function(customersThatHaveProjects) {
# ...
});
通过这种方式,您可以让服务器决定发回哪些记录,而不是(不必要地)发送所有客户对象。