RethinkDB python 查询 returns 结果与数据浏览器不同

RethinkDB python query returns result different from data explorer

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

Python 请求:

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

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

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

如果我 运行 Data Explorer 中的查询,我得到两条记录。

Data Explorer 测试请求:

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

2 rows returned. Displaying rows 1-2

我有点不知所措。我不确定这是驱动程序 bug/issue 还是语法怪癖,或者完全是其他原因。 Google 没有产生任何有见地的东西。

我刚刚对此进行了测试并得到了正确的结果:

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 中的结果

如果您创建一个全新的table,并且只需插入这两个文件。结果是否相同?