2013-01-09 9 views
8

NorthindModelを使用して次のクエリを実行すると、最初のナビゲーションプロパティのみが展開されたbreezeサンプルのNorthwindDataContextが返されます。他のすべての復帰はnull:Breezeは複数のナビゲーションプロパティパスを展開しませんか?

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();   } 

は、ここでの問題は何だ?

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!!!!! 
    } 

顧客がnullに設定されているよりも、私は拡大paramerterリスト内の順序を変更した場合

答えて

10

'expand'メソッドは、配列またはカンマで区切られた文字列のいずれかの引数を1つとります。あなたはそれに2つの議論を与えました。ですから、次のようにしてみてください。

VARクエリ= EntityQuery.from( "たOrderDetails") .where( "受注"、 "=="、11069) .expand([ "Order.Customer"、 "Order.Employee"]) ;

[]に注意してください。

+0

breeze.jsのドキュメントは混乱しているようですが、それは数時間かかりました。 http://www.breezejs.com/documentation/navigation-properties – AndyK

+0

APIドックは時々見るのが良い場所です:http://www.breezejs.com/sites/all/apidocs/classes/EntityQuery.html# method_expand –

+0

[breezejs.com/documentation/navigation-properties](http://www.breezejs.com/documentation/navigation-properties)の 'expand'の解説を次の人があなたと同じように苦労しないように更新しましたした。私たちがこれをもっと明確にするために何かできることはありますか?フィードバックをお寄せいただきありがとうございます。 – Ward

関連する問題