1

我正在尝试使用 pet-owner 示例来创建某种播放列表应用程序,其中播放列表可以在不同用户之间共享。

我已阅读这两个链接以了解在 Backand 中创建了多少对多关系:

链接 1 - 链接 2

根据宠物的示例,要从一只宠物中获取所有所有者,我应该获取宠物对象(使用其 id 字段),然后过滤与用户 id 匹配的 user_pets 列表。这可能适用于少量用户/宠物,但我宁愿通过 user_id 和 pet_id 过滤直接查询 user_pets 表。

我的方法是这段代码没有成功:

$http({
  method: 'GET',
  url: getUrl(),  // this maps to pets_owner "table"
  params: {
    deep: true,
    exclude: 'metadata',
    filter: [
      { fieldName: 'pet', operator: 'equals', value: pet_id },
      { fieldName: 'owner', operator: 'equals', value: user_id }
    ]
  }
})

知道如何查询/过滤以仅获得相关结果吗?

提前致谢

4

1 回答 1

1

因为 user_id 和 pet_d 都是对象字段,所以运算符应该是“in”

来自Backand 文档

以下是可能的运算符,具体取决于字段类型:

数字或日期字段:

- 等于

……

对象字段:

- 在

于 2016-07-14T20:11:07.590 回答