3

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

SomeModel.fetchAll().then(function(results) {
    results.models.forEach(function(model) {
        ...
    });
});

但这一次加载整个结果集,这对于非常大的结果集是不切实际的。有没有一种简单的方法可以分批加载结果(例如,一次只有 1000 个)。

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

但是,如果甚至存在批处理 fetcher 方法,我在文档或谷歌搜索中都找不到。有没有一种简单的方法可以做到这一点?

4

0 回答 0