我正在使用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
我在这里有点不知所措。我不确定这是驱动程序错误/问题,还是语法怪癖,或其他完全不同的东西。谷歌没有产生任何有见地的东西。
答案 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中的结果
如果您创建一个全新的表,只需插入这两个文档。结果是一样的吗?