Запрос 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

пример изображения

Если вы создаете совершенно новую таблицу и просто вставляете эти два документа. Результаты одинаковы?

Другие вопросы по тегам