2016-07-08 11 views
0

私はPythonドライバを使用してRethinkDBを実行しています。RethinkDB pythonクエリがデータエクスプローラと異なる結果を返します

Pythonの要求:

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

この要求だけresponsekey2レコードを返しています。

> 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 

私はここで途方に暮れてちょっとね。これがドライバのバグ/問題か、構文クォークか、まったく別のものかどうかは分かりません。 Googleは洞察力のある何も作り出していない。

答えて

1

私はこれをテストし、正しい結果を得た:

RethinkDBバージョン:

rethinkdb 2.3.4 (CLANG 7.3.0 (clang-703.0.31)) 

RethinkDB 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}] 

rethinkdb==2.1.0.post2 

ここに私のPythonコードだが

そして、WebUIの結果は

example image

あなたは完全に新しいテーブルを作成して、ちょうどこれら二つの文書を挿入した場合。結果は同じですか?

+0

ええ - 私は、ドキュメントのhttps://rethinkdb.com/api/python/to_array/を見に行きました。それはちょうど小さなセットにお勧めするものです。私は間違ってカーソルを使用しようとしていたと思う。 – getglad

+0

質問があれば教えてください。 – dalanmiller

関連する問題