2016-03-31 9 views
0

私は、次の風のクエリを実行する場合:風キャッシュクエリ - 把握空のコレクションのナビゲーションプロパティは、本当に空の場合

var foos = manager.executeQueryLocally(
    breeze.EntityQuery.from("foos") 
      .withParameters({bar:"xyz"}) 
); 
console.log(foos[0].myCollectionNavigationProperty); 

返さmyCollectionNavigationPropertyはいずれか場合は0の長さを持つjavascript配列のようです:

  1. コレクションナビゲーションプロパティは、真にサーバのデータベースには、一致する要素を持っていない

  2. コレクションナビゲーションプロパティが以前にサーバに照会されていないので、理想的には、ケース2は、ヌル(または未定義)をもたらすローカルキャッシュ内従って

ないいる当然myCollectionNavigationProperty

の値上記のケース2では、関連するエンティティを取得するためにサーバーにクエリを送信する必要がありますが、適切なクエリが既に送信されていて、配列が空です。これは本当に一致する要素がないためです。サーバ。

エンティティの関連付けられたコレクションがサーバー上でまだクエリされていないため空であるかどうかを判断する方法はありますか?ありがとうございました。

答えて

0

一度にすべてにジャンプしないでください! 私はこれを見つけました(私はentityAspectのプロパティを見ていましたが、メソッドを十分に調べていませんでした)。

entityAspectプロパティにはisNavigationPropertyLoadedメソッドがあり、プロパティ名を文字列として取ります。また、約束を返す loadNavigationPropertyメソッド(同一の引数)もあります。

関連する問題