如何按领域列表中包含的项目进行响应本机?

Pau*_*sar 2 realm react-native

我正在执行以下查询:

realm.objects('Maker').filtered("categories CONTAINS $0", categoryObject)
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

Only 'equal' and 'not equal' operators are supported for object comparison
Run Code Online (Sandbox Code Playgroud)

这是我的架构:

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

{
name: 'Category',
primaryKey: 'serverId',
properties: {
  serverId: 'int',
  name: 'string'
}
Run Code Online (Sandbox Code Playgroud)

有关此主题的文档很少。是否有其他方法可以做到这一点?

Epi*_*rce 5

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

因此,您正在寻找以下查询:

realm.objects('Maker').filtered("categories.serverId == $0", categoryObject.serverId)
Run Code Online (Sandbox Code Playgroud)