我正在执行以下查询:
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'
}
关于这个主题的文档很少。有没有其他方法可以做到这一点?
答案 0 :(得分:2)
可以通过在查询中指定密钥路径来完成对链接或子对象的属性的过滤,例如
car.color == 'blue'
所以您正在寻找以下查询:
realm.objects('Maker').filtered("categories.serverId == $0", categoryObject.serverId)