2016-12-05 34 views
0

讓我們以Northwind odata服務爲例。爲了得到一個供應商的所有產品「1」,我會用以下URL和SAPUI5它等於:oModel.read("/Suppliers(1)/Products");如何讀取多個記錄的OData關聯

但是如果我有10個不同的供應商,並想獲得屬於這些供應商的所有產品。什麼是正確的方法來做到這一點?我是否應該在oModel.read("/Suppliers(X)/Products");處循環,其中X是供應商編號?或者我應該使用Products實體集上的過濾器嗎?

回答

1

您可以過濾供應商並使用$ expand查詢屬性將相應的產品包含到結果中。此URL將返回ID小於5的供應商及其產品。由於供應商可能有很多產品,反過來也可能會更好,過濾產品並展開相應的供應商。此URL將返回ID和供應商ID小於5的產品。在現實世界的情況下,您將應用不同的過濾器,但該想法應該清楚。

相關問題