仅查找/查询具有关联记录的记录(1:n)

时间:2014-01-03 09:56:17

标签: ember.js ember-data

是否有可能仅查询具有相关记录的记录?当然,我可以先找到商店中的所有记录,然后过滤这些记录,但我想知道是否有更多的“Ember”方式。

使用案例

有客户有项目。我想找到实际上有项目的客户。

代码

如何更换/扩展此代码段以使其正常工作?

this.store.find('customer').then(function(customers) {
});

1 个答案:

答案 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) {
  # ...
});

通过这种方式,您可以让服务器决定发回哪些记录,而不是(不必要地)发送所有客户对象。