我想弄清楚如何用單個請求擴展實體數組中所有項目的特定導航屬性。微風 - 獲取所有實體數組的導航屬性
在微風文檔this page它顯示了實現這一目標的方式如下:
var orderEntityType = selectedOrders[0].entityType;
var navProp = orderEntityType.getNavigationProperty("OrderDetails");
var navQuery = EntityQuery
.fromEntityNavigation(selectedOrders, navProp)
.expand("Product");
manager.executeQuery(navQuery).fail(handleFail);
然而,當我嘗試這樣做,我得到了錯誤
的「實體」參數必須是實體
所以I looked up in the documentation專門針對EntityQuery.fromEntityNavigation方法,它顯示:
// 'employee' is a previously queried employee
var ordersNavProp = employee.entityType.getProperty("Orders");
var query = EntityQuery.fromEntityNavigation(employee, ordersNavProp);
文檔指示它是一個特定的實體,而不是多個。這與我得到的錯誤一致。
是否有可能在單個請求中獲取所有導航屬性,或者是對每個實體發出請求的數組迭代的首選方式?
基本上,我正在過濾項目列表。我的目標是,當用戶選擇過濾器時,它會在當時擴展所需的導航屬性,而不是預先加載所有數據。
感謝您的幫助。
非常感謝您的幫助,我只是直接查詢導航屬性,就像您所說的那樣,Breeze處理所有事情。它只是工作。得愛! – Jef
對於我可能需要負責的錯誤文檔,我表示歉意。我無法更改代碼,但我可以修復文檔...並且很快就會完成。 – Ward
你們已經把令人驚歎的優秀文檔數量放在一起,這使得輕鬆愉快的工作。我們謝謝你。 –