在Backand中以多对多关系查询(和过滤)

时间:2016-06-08 14:42:39

标签: backand

我正在尝试使用宠物主人示例来创建某种播放列表应用,其中播放列表可以在不同用户之间共享。

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

Link 1 - Link 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 }
    ]
  }
})

知道如何查询/过滤只获取相关结果吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

因为user_id和pet_d都是对象字段,所以运营商应该在""

来自Backand docs

  

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

     

数字或日期字段:

     

- 等于

     

....

     

对象字段:

     

- 在