我试图查询超过900秒的文件,但我被卡住了。这是我到目前为止所尝试的:
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 :(得分:0)
您需要编写r.now() - 900
而不是{{1}},因为JavaScript不允许您覆盖二元运算符。