在mongoDB中查询时在链式流程中添加海关过滤器

时间:2019-04-08 10:49:08

标签: mongodb mongoose

我正在通过设置限制和偏移号进行分页。我将它们添加到模型函数中,如下所示:

示例:

我的收藏有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()模型时添加我的自定义过滤器。但是我从来没有做过。

我该怎么办?或者您可以帮我解决这个问题的另一种想法

0 个答案:

没有答案