【问题标题】:RethinkDB changefeed filtering using `now()`使用 `now()` 进行 RethinkDB 更改提要过滤
【发布时间】:2016-07-04 06:11:58
【问题描述】:

我希望使用 RethinkDB changefeeds 创建一种“时间跳动”:

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

但是,虽然它会拾取最初满足 Filter 谓词的事物,但它似乎没有拾取 ScheduledFor 从未来变为过去的记录。

r.Now() 似乎在被服务器接收时被评估,并且再也不会被评估。

有什么方法可以动态评估Now() 术语?还是我应该只进行表扫描?

【问题讨论】:

    标签: go rethinkdb


    【解决方案1】:

    目前r.now 总是计算服务器收到查询的时间。最好对上次表扫描和当前时间之间安排的任何文档重复执行表扫描。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多