【问题标题】:XSODATA - get lists of objects having id of parent objectsXSODATA - 获取具有父对象 id 的对象列表
【发布时间】:2015-03-08 03:40:52
【问题描述】:

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

假设我有一个对象 Owner 和对象 Dog。 Dog 有一个字段 ownerID。 Owner 对象有一个称为性别的字段。

我想退回所有性别为女性的主人以及与这些主人相关的所有狗。

[
{ 
 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=gender eq 'female'

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

我真的希望在一个电话中做到这一点。好像我需要一种反向形式的导航?感谢您帮助我扩展知识。

【问题讨论】:

    标签: odata hana


    【解决方案1】:

    您可以通过使用 odata 关联来获得它。在 xsodata 中,声明一个关联,将“Owners”作为主体实体,将“Dogs”作为依赖实体。

    参考ODATA Association

    【讨论】:

      猜你喜欢
      • 2018-12-02
      • 2014-11-14
      • 2019-04-19
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多