Команда ReQL: to_a
Синтаксис команды
cursor.to_a()
Описание
Получить все результаты в виде массива.
Последовательности RethinkDB можно итерировать через интерфейс Ruby Enumerable; для преобразования курсора в массив используйте команду Ruby to_a().
Пример: Для небольших наборов результатов может быть удобнее обрабатывать их сразу как массив.
cursor = r.table('users').run()
users = cursor.to_a()
process_results(users)
Эквивалентный запрос с использованием each блока:
cursor = r.table('users').run()
cursor.each { |doc|
process_results(doc)
}
Примечание: Поскольку поток — это курсор, который никогда не завершается, использование to_a с потоком никогда не вернёт результат. Используйте each вместо этого. Дополнительную информацию о потоках см. в команде changes.
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/ruby/to_array/