在 Realm React Native 中查询日期

Querying dates in Realm React Native

[编辑]

我想按领域中的日期查询和过滤。这是我的代码:

    let factories = realm.objects('Factory')
    for(factory of factories) {
       let toys = realm.objects('Toy').filtered('factory_id == factory.id')
       let lowerBound = new Date(year + '-1-1T00:00:00Z')
       let uppperBound = new Date(year + '-2-1T00:00:00Z')
       let janToys = toys.filtered('created_at > lowerBound AND created_at < uppperBound')
    }

year是在上面的代码片段之前声明的变量。

这不起作用,我很确定这是因为日期格式不正确。

这是我记录玩具时的日期格式:

Fri Mar 24 2017 16:01:59 GMT+0800 (Malay Peninsula Standard Time)

我想知道如何查询领域日期。我在这里的文档和其他帖子中找不到它。我将不胜感激任何帮助。如果这不是日期格式问题,请告诉我。

谢谢!

编辑:我添加了外部循环。这可能不是日期格式问题。这是错误消息:

    Error: Predicate expressions must compare a keypath and another keypath or a constant value`

Realm 似乎不支持其查询中的点运算符。强制 Realm 是关系型的是不允许的。作为解决方案,我改变了我的用法以遵循 NoSQL 约定。传递对象而不是声明关系。