Команда 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);
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/javascript/to_array/