有没有办法遍历非实现的选择查询?

时间:2019-11-04 18:49:27

标签: orientjs

使用select()函数,我可以通过使用all()或one()函数来实现结果。但是,看起来好像应该可以遍历正在解决的结果。

下面的查询选择一堆顶点。 all()函数实现结果,并将结果返回到“结果”参数中。

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);
    });

其中“结果”一次检索一个项目。有没有一种简单的方法可以在我自己的代码中一次检索一个项目,而无需先构建整个数组?我认为这可能会在获取查询结果时节省一些资源。

0 个答案:

没有答案