我有这个架构:
article: {
subject,
comments: []
}
如果我有 8 条评论,然后查询
article.find({}, {
comments: {
$slice: [ -10, 5 ]
}
});
我得到了从索引 0 到索引 4 的
评论,但我只想返回从索引 0 到索引 2 的评论,因为分页。
(第 1 页 $slice[ -5, 5 ] 从索引 3 到索引 7,第 2 页 $slice[ -10, 5 ] 从索引 0 到索引 2)
现在我必须传递另一个参数“lastId”来比较每个评论并删除“_id”<“lastId”,但我认为这有点hacky。
有人对此有很好的解决方案吗?