我有这个架构:
article: {
subject,
comments: []
}
Run Code Online (Sandbox Code Playgroud)
如果我有8条评论,并且查询
article.find({}, {
comments: {
$slice: [ -10, 5 ]
}
});
Run Code Online (Sandbox Code Playgroud)
我从索引0到索引4得到注释,
但我只希望因为分页而返回从索引0到索引2的注释.
(第1页$ slice [-5,5]从索引3到索引7,第2页$ slice [-10,5]从索引0到索引2)
现在我必须传递另一个参数"lastId"来比较每个注释并删除"_id"<"lastId",但我认为它有点hacky.
任何人都有一个很好的解决方案吗?