2016-04-28 80 views
0

我試圖查詢超過900秒的文檔,但我卡住了。這是我到目前爲止已經試過:如何在RethinkDB中查找比X更早或更新的文檔?

r.table("bar") 
    .filter(r.expr(r.now() - 900).gt(r.row("updated_at"))) 

r.table("bar") 
    .filter(r.row("updated_at") 
    .during(r.time(1970, 1, 1, 'Z'), r.row("updated_at") - 900)) 

都扔TypeError: Illegal non-finite number 'NaN'.出於某種原因。下列不,但不返回任何結果:

r.table("bar") 
    .filter(900 < r.now() - r.row("updated_at")) 

updated_at是次要的指標,並持有RqlDateTime對象,RDB的版本是2.3.0

回答

0

你需要寫r.now().sub(900)而不是r.now() - 900,因爲JavaScript的沒有按」允許您覆蓋二元運算符。

+0

謝謝!最初我翻譯了Python中的查詢,所以我可以在Data Explorer中對它進行試驗,而這種轉換對我來說並不明顯。現在它工作! –