在Realm for React Native上过滤具有null属性的对象

时间:2016-04-08 13:49:30

标签: database react-native realm

在这里React Native和Realm noob!

我想加载一个特定属性为null的对象。

我试图像这样过滤它们:

let goals = Modal.objects('goal').filtered('SubGoalOf == $0', null);

我也试过这个:

let goals = Modal.objects('goal').filtered('SubGoalOf == $0', {});

但得到的错误就像"价值不是一个对象"和"对象不是Realm Object"。没有过滤方法的查询工作正常并返回所有内容。但这并不完全是我想要的。

这将是架构:

Goal.schema = {
  name: 'goal',
  primaryKey: 'id',
  properties: {
    id: 'string',
    createdOn: 'date',
    itemName: {type: 'string', indexed: true },
    SubGoalOf: {type: 'goal', optional: true},
    ShouldNotify: 'bool',
    WhenNotify: {type:'date', optional: true},
    deadline: {type:'date', optional: true},
    isComplete: 'bool',
    completedOn: {type:'date', optional: true},
  }
}

如果有人能帮助我的话会很棒。谢谢。

1 个答案:

答案 0 :(得分:3)

目前,Realm React Native不支持查询null。此问题跟踪此增强功能:

  

为所有可选类型实现/测试空查询

https://github.com/realm/realm-js/issues/162