我有一个看起来像这样的医生图表:
我用来从 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 连同电话和地址一起注释掉,我只会得到笔记等。从本质上讲,似乎我一次只能得到一个集合。
那么,这是一个内置的“不要让程序员在脚上开枪”吗?保障还是我必须启用某些东西?
还是这张图太复杂了??我应该考虑使用 NoSql 对象存储吗?
谢谢