2013-01-09 8 views
8

, jeśli uruchomię następujące kwerendy przy użyciu NorthindModel, NorthwindDataContext z próbek breeze tylko pierwsza właściwość nawigacji jest rozszerzony. Wszystkie inne zerowy powrocie:Breeze nie może rozwinąć więcej niż jednej ścieżki właściwości nawigacji?

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

Jeśli zmienić kolejność na liście paramerter rozszerzenia niż klienta jest ustawiona na 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();   } 

Jaki jest problem?

Odpowiedz

10

Metoda "expand" przyjmuje pojedynczy argument będący łańcuchem lub ciągiem rozdzielanym przecinkami. Dałeś mu dwa argumenty. Więc spróbuj poniższych.

var zapytanie = EntityQuery.from ("ORDERDETAILS") .gdzie ("IDzamówienia", "==" 11069) .expand ([ "Order.Customer", "Order.Employee"]) ;

Uwaga na [].

+0

Ok, dokumenty na breeze.js wydają się być bałaganem .... zajęło mi to godziny. http://www.breezejs.com/documentation/navigation-properties – AndyK

+0

Dokumenty API są czasem lepszym miejscem do wyszukiwania: http://www.breezejs.com/sites/all/apidocs/classes/EntityQuery.html# method_expand –

+0

Zaktualizowałem komentarz do 'expand' w [breezejs.com/documentation/navigation-properties](http://www.breezejs.com/documentation/navigation-properties) w nadziei, że następna osoba nie będzie walczyć jak ty zrobił. Czy jest coś jeszcze, co możemy zrobić, aby to wyjaśnić? Dzięki za opinie. – Ward

Powiązane problemy