RethinkDB使用`now()`更改过滤

时间:2016-07-03 10:51:52

标签: go rethinkdb

我希望能够创造出一种时间的跳跳虎'使用RethinkDB更改源:

        return r.
            Table("Checks").
            Filter(r.Row.Field("ScheduledFor").Le(r.Now())).
            Changes(r.ChangesOpts{
                    IncludeInitial: true,
            }).Run(db)

但是,虽然它会选择最初符合Filter谓词的内容,但它似乎不会记录ScheduledFor从未来到过去的记录。

即。 r.Now()似乎在被服务器接收后进行评估,而不会再次进行评估。

有没有办法动态评估Now()字词?或者我应该只进行一次表扫描?

1 个答案:

答案 0 :(得分:1)

目前r.now始终评估服务器收到查询的时间。对于在上次表扫描和当前时间之间安排的任何文档,最好重复进行表扫描。