簡體   English   中英

如何讀取多個記錄的OData關聯

[英]How to read OData association for multiple records

讓我們以Northwind odata服務為例。 要獲得供應商“ 1”的所有產品,我將使用以下URL ,在SAPUI5中,該URL等於: oModel.read("/Suppliers(1)/Products");

但是,如果我有10個不同的供應商,並且希望獲得屬於這些供應商的所有產品,該怎么辦? 正確的方法是什么? 我應該在oModel.read("/Suppliers(X)/Products");循環oModel.read("/Suppliers(X)/Products"); X是供應商編號? 還是應該在“產品”實體集上使用過濾器?

您可以過濾供應商,並使用$ expand查詢屬性將相應的產品包括到結果中。 URL將返回ID小於5的供應商及其產品。 由於供應商可能有很多產品,因此最好反過來做,過濾產品並擴展相應的供應商。 URL將返回ID和供應商ID小於5的產品。在實際情況下,您將應用不同的過濾器,但思路應明確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM