在Realm React Native中查询日期

时间:2017-07-17 12:57:01

标签: react-native realm react-native-android react-native-ios

[EDITED]

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

    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`

1 个答案:

答案 0 :(得分:0)

似乎Realm在其查询中不支持点运算符。强制Realm为关系是不允许的。作为一个解决方案,我将我的用法转换为遵循NoSQL约定。传入对象而不是声明关系。