我希望能够创造出一种时间的跳跳虎'使用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()
字词?或者我应该只进行一次表扫描?
答案 0 :(得分:1)
目前r.now
始终评估服务器收到查询的时间。对于在上次表扫描和当前时间之间安排的任何文档,最好重复进行表扫描。