Есть ли способ перебирать нематериализованные запросы выбора? - PullRequest
0 голосов
/ 04 ноября 2019

Используя функцию 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» возвращаетпо одному предмету за раз. Есть ли простой способ получить по одному элементу за раз в моем собственном коде, не создавая сначала весь массив? Я думаю, что это может сэкономить некоторые ресурсы при получении результатов запроса.

...