私はこのスキーマを持っています:
article: {
subject,
comments: []
}
コメントが8つある場合は、
article.find({}, {
comments: {
$slice: [ -10, 5 ]
}
});
また、インデックス0からインデックス4までのコメントを取得します
が、ページングのため、インデックス0からインデックス2までのコメントのみを返します。
(インデックス3からインデックス7への1ページ$スライス[-5、5]、インデックス0からインデックス2への2ページ$スライス[-10、5])
ここで、別のパラメーター「lastId」を渡して各コメントを比較し、その「_id」<「lastId」を削除する必要がありますが、少しハッキーだと思います。
誰かがこれに対する良い解決策を持っていますか?