Используя функцию select (), я могу материализовать результат, используя функции all () или one (). Тем не менее, похоже, что должна быть возможность перебирать результат по мере его разрешения.
В приведенном ниже запросе выбирается группа вершин. Функция all () материализует результат, и он возвращается в параметре «result».
module.exports = {
getHeaders: (session, rid) => {
session.select([
"@rid",
"name",
"order",
"width"
]).from("header").where(
"in('column').@rid = " + rid
).all().then(result => {
console.log("HEADER:");
console.log(result);
});
}
}
Но all () содержит этот код:
let results = [];
this.on("data", item => {
results.push(item);
});
, где «results» возвращаетпо одному предмету за раз. Есть ли простой способ получить по одному элементу за раз в моем собственном коде, не создавая сначала весь массив? Я думаю, что это может сэкономить некоторые ресурсы при получении результатов запроса.