0

我有一个名为父母的对象集合(有些还没有孩子),以及一个相关的孩子集合。

我将所有父母和孩子都缓存在本地。对于某些观点,我只想展示那些有孩子的父母。

我很难弄清楚如何做到这一点。

我试过了

breeze.EntityQuery
    .from("Parents")
    .where("Children", "!=", null)

这将返回所有父母。

我也试过

breeze.EntityQuery
    .from("Children")
    .select("Parents")

这将为有多个孩子的家庭返回重复的父母。此外,它返回简单的对象,而不是微风实体。

我也试过

breeze.EntityQuery
    .from("Parents")
    .where("Children", "!=", [])

&

breeze.EntityQuery
    .from("Parents")
    .where("Children.length", ">", 0)

有没有办法做到这一点?

谢谢!

4

1 回答 1

0

更新后的帖子:2013 年 11 月 25 日

从 Breeze 1.4.6 开始,现在支持“任何”和“所有”运算符。

较早的帖子

Breeze尚不支持“任何”和“所有”查询运算符(这是允许此操作的原因),但它们在我们的路线图上。请在Breeze User Voice上为此投票。

如果您只需要在本地确定这一点,那么简单的解决方法可能就是使用它:(未经测试的代码,因此可能存在拼写错误)。

// assuming "Parent" is the name of the entity type corresponding to the "Parents" endpoint
var parentEntitiesWithChildren = myEntityManager.getEntities("Parent").filter(function(parent) {
  return parent.getProperty("Children").length > 0;
});
于 2013-11-12T17:29:33.133 回答