2017-03-08 5 views
1

環境テスト済み:MacOS Sierraで同じテストを行ったRethinkDB 2.3.5がUbuntu Xenialにインストールされています。レコードを見つけるんr.rowなしRethinkDBがr.rowを使用してデータエクスプローラで間違った結果を返す

Screenshot

ダッシュボードデータエクスプローラ完全一致クエリ:以下の1つのレコードにクリーンインストールで行わ

は、データベースをテストするために追加しました。 python3で

1 row returned. Displaying rows 1-1 
{ 

    "id": "f26a33f4-5add-442e-93b6-5fb93e817fb8" , 
    "myfield1": 1 , 
    "myfield2": "content" 

} 

それはr.rowで動作します:

>>> import rethinkdb 
>>> conn = r.connect() 
>>> r.db('test').table('test').filter(r.row['myfield1'] == 1).run(conn) 
<rethinkdb.net.DefaultCursor object at 0x7f8a95839438 (done streaming): 
[{'myfield1': 1, 'myfield2': 'content', 'id': 'f26a33f4-5add-442e-93b6-5fb93e817fb8'}]> 
>>> 

これは、データが正しく設定されていることを意味します。

しかし、ダッシュボードデータエクスプローラはr.row有するフィルタで失敗:それはむしろ、次いで、「見つかりませんレコードは」「1行は、行1-1の表示が返さ」予想されないと、結果は次のとおり

Failure Screenshot

ダッシュボードデータエクスプローラでr.rowを使って作業する正しい方法が何であるかを見つけたり、実際のバグであることを確認したりできますか?

答えて

1

ダッシュボードではJavaScriptの構文が使用されており、Pythonは理解できません。だから、クエリのJavascriptに入れることshoudl:代わりにPythonの構文の

r.db('test').table('test').filter(r.row['myfield1'] == 1) 

は、ダッシュボードには、JavaScriptの構文をaccespts:

r.db('test').table('test').filter(r.row("myfield1").eq(1)) 
関連する問題