2016-07-03 3 views
1

)(今`使用してフィルタリングchangefeed:RethinkDB私はRethinkDBのchangefeedsを使用して「タイムティガー」のようなものを作成するために期待していた `

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

しかし、それは最初にFilter述語を満たすものを拾いながら、それは将来的なものから過去のものへと変化する記録を拾うようには見えない。

つまりr.Now()は、サーバーで受信された時点で評価されているようです。

Now()という用語を動的に評価する方法はありますか?それとも、私はテーブルスキャンをするべきですか?

答えて

1

現在、r.nowは、常にサーバーがクエリを受信した時点までに評価されます。最後のテーブルスキャンと現在の時刻の間にスケジュールされたドキュメントに対して、テーブルスキャンを繰り返し実行することが最善の方法です。

関連する問題