Rethinkdb时间查询期间

时间:2017-01-27 13:11:35

标签: node.js rethinkdb

我想在nodejs中使用during()函数对过去3小时内添加的信息进行排序。但是从现在开始用r.now()减去3600 * 3时出现错误。

        r.table('rtcount').filter(function (user) { 
        return user("readtime").during(r.now()-(3600*3), r.now())}).run(connect).then(function(result) {
            console.log(result);    
        });

然后发生了这样的错误:

Unhandled rejection ReqlRuntimeError: Cannot convert `NaN` to JSON in:
r.table("rtcount").filter(function(var_4) {
    return var_4("readtime").during(NaN, r.now())
                                    ^^^
})

1 个答案:

答案 0 :(得分:0)

错误消息显示您的r.now()-(3600*3)表达式已转换为NaN

您可能应该使用r.now().sub(3600*3)代替。