我正在通过设置限制和偏移号进行分页。我将它们添加到模型函数中,如下所示:
示例:
我的收藏有30个文档
limit = 10, offset = 0
User.find().where('domains.domain_id').in(domainIds).skip(offset).limit(limit).sort({firstname: 'asc'})
--->该函数返回一个长度为10的数组,在前端执行操作后,将加载下一个包(在MongoDB中为10到19),依此类推。这是我后端的行为。
每次从模型中找到后,我都需要过滤结果。它不是用猫鼬建造的。假设我创建了一个过滤它的函数,而10个中有2个失败了。
问题是我的偏移量现在为8 <限制=10。由于我的前端知道数据库中没有数据,因此不再加载。如果offset 我的解决方案是在链接find()模型时添加我的自定义过滤器。但是我从来没有做过。 我该怎么办?或者您可以帮我解决这个问题的另一种想法