Spec-Zone.ru › RethinkDB javascript

Команда ReQL: toArray

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

cursor.toArray(callback)
array.toArray(callback)
cursor.toArray() → promise
array.toArray() → promise

Описание

Получить все результаты и передать их в виде массива заданному обработчику.

Примечание: Поскольку поток — это курсор, который никогда не завершается, вызов toArray для потока вызовет ошибку. Дополнительную информацию о потоках можно найти в команде changes.

Пример: Для небольших наборов результатов может быть удобнее обрабатывать их сразу как массив.

cursor.toArray(function(err, results) {
    if (err) throw err;
    processResults(results);
});

Эквивалентный запрос с использованием команды each:

var results = []
cursor.each(function(err, row) {
    if (err) throw err;
    results.push(row);
}, function(err, results) {
    if (err) throw err;
    processResults(results);
});

Эквивалентный запрос с использованием промисов.

cursor.toArray().then(function(results) {
    processResults(results);
}).error(console.log);

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

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

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

Spec-Zone.ru

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