Rethinkdb 查询不工作

Rethinkdb Query Not Working

我正在 Rethinkdb 上执行以下查询:

r.table('skydata').filter(r.row("DeviceID").eq("JBAnFrdlbkcO").and(r.row("TS").ge(0)).and(r.row("TS").le(143556949)) ).orderBy("TS")

当 运行 直接在他们网站上的 Data Explorer 上并返回结果时,它运行完美。但是,当我在我的 Python 程序中进行相同的查询时,我什么也没得到。我写的查询是:

records = rdb.table('skydata').filter( (rdb.row['DeviceID'] == 'JBAnFrdlbkcO') & (rdb.row['TS'] >= '0') & (rdb.row['TS'] <= '143556949') ).order_by('TS').run(conn)

这里records返回的是空的。我认为这两个是等价的。我也试过直接向服务器发送JS命令:

records = rdb.js("r.table('skydata').filter(r.row('DeviceID').eq(%s).and(r.row('TS').ge(%s)).and(r.row('TS').le(%s)) ).orderBy('TS')" % (deviceid, time_start, time_end) ).run(conn)

但是它说:r is not defined我真的不知道为什么会这样。如果有人能提供帮助,我将不胜感激。谢谢。

所以正如讨论中提到的,查询中的数字不应该被引用,除非它们是字符串。取消引用数字应该可以正常工作。