Spec-Zone.ru › RethinkDB ruby

Команда ReQL: each

Синтаксис команды

cursor.each { ... }
array.each { ... }
feed.each { ... }

Описание

Лениво итерирует по набору результатов по одному элементу за раз.

Последовательности RethinkDB можно итерировать через интерфейс Ruby Enumerable; используйте стандартные команды Ruby, такие как each блоки для доступа к каждому элементу в последовательности.

Пример: Обработаем все элементы!

cursor = r.table('users').run(conn)
cursor.each { |doc|
    process_row(doc)
}

Пример: Преждевременно прекратить итерацию и вручную закрыть соединение.

cursor = r.table('users').run(conn)
cursor.each do |doc|
    ok = process_row(doc)
    if not ok
        cursor.close()
        break
    end
end

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

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

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

Spec-Zone.ru

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