【发布时间】:2021-05-16 05:09:41
【问题描述】:
所以我用猫鼬实现了 infiniscroll,我的查询看起来像这样
const posts = await Seed.find({status: 'APPROVED', 'color.name': color})
.skip(parseInt(skip) || 0)
.limit(8)
.exec()
效果很好,从 0 到帖子结尾。 但是,如果我添加 .sort({upvotes: -1})
const posts = await Seed.find({status: 'APPROVED', 'color.name': color})
.sort({upvotes: -1})
.skip(parseInt(skip) || 0)
.limit(8)
.exec()
一切都疯了,我可以得到相同的帖子 6 次。
我已经盯着这个看了好几个小时了,我根本无法理解为什么会发生这种情况,感觉就像一个错误。
我试过 .sort('-upvotes')、.sort({upvotes: 'desc'})、.sort({'upvotes': 'desc'})
更新:按 .sort('-date') 排序实际上有效,所以我特别遇到了赞成票的问题。大多数帖子都有 1 个赞。那么猫鼬会随机化吗?如果有的话听起来真的很奇怪
如果有人能帮我解决这个问题,我将非常感激
【问题讨论】: