Breeze 微风不吹';是否展开多个导航属性路径?

Breeze 微风不吹';是否展开多个导航属性路径?,breeze,Breeze,如果我使用NorthindModel运行以下查询,则来自breeze的NorthwindDataContext只对第一个导航属性进行采样。所有其他返回空值: var query = EntityQuery.from("OrderDetails") .where("OrderID", "==", 11069) .expand("Order.Customer", "Order.Employee"); manager.executeQuery(query

如果我使用NorthindModel运行以下查询,则来自breeze的NorthwindDataContext只对第一个导航属性进行采样。所有其他返回空值:

    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
上的注释,希望下一个人不会像你那样挣扎。我们还可以做些什么来更清楚地说明这一点吗?谢谢你的反馈。