如何以猫鼬随机返回结果(使用跳过,限制)

时间:2019-02-17 12:29:19

标签: mongodb mongoose

假设我有一些书本,并且希望在页面加载时以随机顺序获取书本。我不能像这样洗牌:

        const books = await BookModel.find({}, (err, res) => { // eslint-disable-line
            // console.log(res);
            if (err) {
                console.log(err);
            }
        }).limit(args.limit || 3).skip(args.offset || 3).lean();

        return _.shuffle(books);

原因是每增加一个跳过/限制,e。 G。当用户向下滚动以加载更多结果时,随机化将再次从头开始,并且前端结果将随机播放。

我想要的是它加载第一个e。 G。 9以随机顺序生成结果,然后以随机顺序加载另外9个。有没有办法用Mongoose做到这一点?

0 个答案:

没有答案