假设我有一些书本,并且希望在页面加载时以随机顺序获取书本。我不能像这样洗牌:
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做到这一点?