Spec-Zone.ru › RethinkDB ruby

Команда 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.

Связанные команды

  • each
  • close (курсор)

© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/ruby/to_array/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API