Запрос Python RethinkDB возвращает результат, отличный от проводника данных
Я использую RethinkDB с помощью драйвера Python.
Запрос Python:
response = r.db("user_data_sets").table("indexes").get_all(r.args(['key1', 'key2'])).run()
Этот запрос только возвращает key2
запись в response
,
> len(response.items)
> result = int(1)
Если я запускаю запрос в проводнике данных, я получаю обе записи.
Запрос на проверку проводника данных:
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:
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
Если вы создаете совершенно новую таблицу и просто вставляете эти два документа. Результаты одинаковы?