次のような医師のグラフがあります。
WebApi バックエンドからデータを取得するために使用するクエリは次のようになります。
var query = new breeze.EntityQuery().from("Physicians")
.expand("ContactInfo")
.expand("ContactInfo.Phones")
.expand("ContactInfo.Addresses")
.expand("PhysicianNotes")
.expand("PhysicianSpecialties")
.where("ContactInfo.LastName", "startsWith", lastInitial).take(5);
(ContactInfo は People オブジェクトの仮名であることに注意してください)
私が見つけたのは、Contact.Phones の拡張を要求すると、電話だけが取得され、Notes や Specialties は取得されないということです。電話をコメントアウトすると、Contact.Addresses が取得され、他のコレクションは取得されません。ContactInfo と Phones および Addresses をコメント アウトすると、Notes のみが取得されます。基本的に、一度に 1 つのコレクションしか取得できないようです。
それで、これは組み込みの「プログラマーが自分の足を撃たないようにする」ことですか?? 保護するか、何かを有効にする必要がありますか?
または、このグラフは複雑すぎますか?? NoSql オブジェクト ストアを検討する必要がありますか??
ありがとう