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,并且只需插入这两个文件。结果是否相同?
我正在 运行使用 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,并且只需插入这两个文件。结果是否相同?