Node.js 使用bookshelf.js,如何成批循环浏览所有模型?

Node.js 使用bookshelf.js,如何成批循环浏览所有模型?,node.js,bookshelf.js,fetchall,Node.js,Bookshelf.js,Fetchall,使用它可以很容易地获取给定模型的所有记录,然后循环使用,如下所示: SomeModel.fetchAll().then(function(results) { results.models.forEach(function(model) { ... }); }); 但这会一次加载整个结果集,这对于非常大的结果集是不切实际的。是否有一种简单的方法以较小的批量加载结果(例如,一次仅加载1000个) 我知道通过维护一个偏移计数器并使用limit()和offset()来

使用它可以很容易地获取给定模型的所有记录,然后循环使用,如下所示:

SomeModel.fetchAll().then(function(results) {
    results.models.forEach(function(model) {
        ...
    });
});
但这会一次加载整个结果集,这对于非常大的结果集是不切实际的。是否有一种简单的方法以较小的批量加载结果(例如,一次仅加载1000个)

我知道通过维护一个偏移计数器并使用limit()和offset()来滚动我自己的版本是可能的,但实际上我正在寻找隐藏细节的东西,类似于ActiveRecord的


但我在文档中或谷歌搜索中都找不到是否存在批量抓取方法。有没有一个简单的方法可以做到这一点?

afaik使用书架还不可能,您必须返回knex。有点晚了,但书架上仍然没有:(