0

Parents と呼ばれるオブジェクトのコレクション (まだ子を持たないものもあります) と、関連する Children のコレクションがあります。

私はすべての親と子をローカルにキャッシュしています。特定のビューでは、子供を持つ親だけを表示したいと思います。

これを行う方法がわかりません。

私はもう試した

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

更新された投稿: 11/25/13

Breeze 1.4.6 の時点で、'any' および 'all' 演算子がサポートされるようになりました。

古い投稿

Breeze はまだ「any」および「all」クエリ演算子をサポートしていませんが (これにより、この操作が可能になります)、ロードマップに含まれています。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 に答える