[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`
答案 0 :(得分:0)
似乎Realm在其查询中不支持点运算符。强制Realm为关系是不允许的。作为一个解决方案,我将我的用法转换为遵循NoSQL约定。传入对象而不是声明关系。