Breeze 微风不吹';是否展开多个导航属性路径?
如果我使用NorthindModel运行以下查询,则来自breeze的NorthwindDataContext只对第一个导航属性进行采样。所有其他返回空值:Breeze 微风不吹';是否展开多个导航属性路径?,breeze,Breeze,如果我使用NorthindModel运行以下查询,则来自breeze的NorthwindDataContext只对第一个导航属性进行采样。所有其他返回空值: var query = EntityQuery.from("OrderDetails") .where("OrderID", "==", 11069) .expand("Order.Customer", "Order.Employee"); manager.executeQuery(query
var query = EntityQuery.from("OrderDetails")
.where("OrderID", "==", 11069)
.expand("Order.Customer", "Order.Employee");
manager.executeQuery(query).then(querySucceeded).fail(queryFailed);
function querySucceeded(data){
var customer = data.results[0].Order().Customer();
var employee = data.results[0].Order().Employee(); // returns null!!!!!
}
如果我更改展开参数列表中的顺序,则customer设置为null:
var query = EntityQuery.from("OrderDetails")
.where("OrderID", "==", 11069)
.expand("Order.Employee", "Order.Customer");
manager.executeQuery(query).then(querySucceeded).fail(queryFailed);
function querySucceeded(data){
var customer = data.results[0].Order().Customer(); // returns null!!!!!
var employee = data.results[0].Order().Employee(); }
这里有什么问题?expand方法接受单个参数,该参数可以是数组,也可以是逗号分隔的字符串。你给了它两个理由。因此,请尝试以下方法 var query=EntityQuery.from(“OrderDetails”) 。其中(“OrderID”,“==”,11069) .expand([“Order.Customer”,“Order.Employee]”)强>
请注意[] 好吧,breeze.js上的文档看起来一团糟……花了我几个小时。API文档有时是一个更好的地方:我更新了
expand
上的注释,希望下一个人不会像你那样挣扎。我们还可以做些什么来更清楚地说明这一点吗?谢谢你的反馈。