Ich verwende eine RethinkDB mit dem Python-Treiber.RethinkDB Python-Abfrage gibt ein anderes Ergebnis aus als Daten-Explorer
Python Anfrage:
response = r.db("user_data_sets").table("indexes").get_all(r.args(['key1', 'key2'])).run()
Diese Anforderung wird nur die key2
Rekord in response
zurück.
> len(response.items)
> result = int(1)
Wenn ich die Abfrage in der Data Explorer ausführen, bekomme ich beide Datensätze.
Data Explorer Testanforderung:
r.db("user_data_sets").table("indexes").getAll(r.args(['key1', 'key2']))
2 rows returned. Displaying rows 1-2
ich bin irgendwie zu einem hier Verlust. Ich bin mir nicht sicher, ob das ein Treiberfehler/-problem oder eine Syntax-Eigenart oder etwas ganz anderes ist. Google hat nichts Aufschlussreiches hervorgebracht.
Ja - Ich war gerade auf https://rethinkdb.com/api/python/to_array/ in den Dokumenten gekommen. Genau das empfehlen sie für kleine Sets. Ich denke, ich habe versucht, den Cursor falsch zu verwenden – getglad
Lassen Sie mich wissen, wenn Sie weitere Fragen @getglad haben! – dalanmiller