RethinkDB python查询返回的结果与数据资源管理器不同

时间:2016-07-08 20:26:00

标签: rethinkdb rethinkdb-python

我正在使用Python驱动程序运行RethinkDB。

Python请求:

response = r.db("user_data_sets").table("indexes").get_all(r.args(['key1', 'key2'])).run()

此请求仅返回key2中的response记录。

> len(response.items)
> result = int(1)

如果我在Data Explorer中运行查询,我会同时获得两条记录。

数据资源管理器测试请求:

r.db("user_data_sets").table("indexes").getAll(r.args(['key1', 'key2']))

2 rows returned. Displaying rows 1-2

我在这里有点不知所措。我不确定这是驱动程序错误/问题,还是语法怪癖,或其他完全不同的东西。谷歌没有产生任何有见地的东西。

1 个答案:

答案 0 :(得分:1)

我刚测试了这个并得到了正确的结果:

RethinkDB版本:

rethinkdb 2.3.4 (CLANG 7.3.0 (clang-703.0.31))

RethinkDB Python模块:

rethinkdb==2.1.0.post2

这是我的Python代码:

r.db("test").table("so1").insert({"id":1}).run(conn)
r.db("test").table("so1").insert({"id":2}).run(conn)
list(r.db("test").table("so1").get_all(r.args([1, 2])).run(conn))
# [{'id': 2}, {'id': 1}]

WebUI中的结果

example image

如果您创建一个全新的表,只需插入这两个文档。结果是一样的吗?