如何按领域中的列表中包含的项进行过滤反应原生?

时间:2017-06-10 14:45:47

标签: react-native realm

我正在执行以下查询:

realm.objects('Maker').filtered("categories CONTAINS $0", categoryObject)

但是我收到了这个错误:

Only 'equal' and 'not equal' operators are supported for object comparison

这是我的架构:

{ 
name: 'MakerOption',
primaryKey: 'serverId',
properties: {
  serverId: 'int',
  name: 'string',
  categories: {type: 'list', objectType: 'Category'},
}

{
name: 'Category',
primaryKey: 'serverId',
properties: {
  serverId: 'int',
  name: 'string'
}

关于这个主题的文档很少。有没有其他方法可以做到这一点?

1 个答案:

答案 0 :(得分:2)

  

可以通过在查询中指定密钥路径来完成对链接或子对象的属性的过滤,例如car.color == 'blue'

所以您正在寻找以下查询:

realm.objects('Maker').filtered("categories.serverId == $0", categoryObject.serverId)