XSODATA - 获取 ID 为 parent objects 的 objects 列表

XSODATA - get lists of objects having id of parent objects

我认为这是不可能的,但我对 odata 的理解还处于初级阶段。这是我正在尝试使用的 hana xsodata。

假设我有 object 主人和 object 狗。 Dog 有一个字段 ownerID。所有者 object 有一个名为性别的字段。

我想返回所有性别为女性的所有者以及与这些所有者关联的所有狗。

[
{ 
 Name: "Jessica",
 ID: 27,
 Gender: "female",
 Dogs: 
 [
  {
   name: "fido",
   age: 3,
   ownerID: 27
  },
  {
   name: "fluffy",
   age: 5,
   ownerID: 27
  } 
 ]
},
{ 
 Name: "Allison",
 ID: 5,
 Gender: "female",
 Dogs: 
 [
 {
  name: "doggie",
  age: 4,
  ownerID: 5
 },
 {
  name: "frank",
  age: 2,
  ownerID: 5
 } 
}
]

我不确定我可以举什么作为我尝试过的例子。 我很容易得到所有者名单。 http:///crud.xsodata/owner?$filter=性别均衡器'female'

我可以用它的结果来得到所有的狗 http:///crud.xsodata/owner?$filter=ownerID eq '' or ownerID eq '' or ownerID ... 如果我想在查询中获得所有者,我可以扩展所有者,尽管我会复制所有者并成为狗的 child。但我想要狗作为主人的 children。

我真的很希望一次电话就可以做到这一点。看来我需要一种相反的导航形式?感谢您帮助我扩展知识。

您可以通过使用 odata 关联来获得它。在 xsodata 中,声明以 "Owners" 作为主要实体,以 "Dogs" 作为从属实体的关联。

参考ODATA Association