【发布时间】:2022-01-04 10:14:44
【问题描述】:
我正在无限滚动显示消息。换句话说,我按组加载并使用此函数显示它们:
const getXNumberOfMessages = async (
user_id,
conv_id,
page,
results_per_page
) => {
results_per_page = parseInt(results_per_page);
const conversation = await Conversation.findOne({
_id: conv_id,
members: { $in: [user_id] },
}).populate({
path: "messages",
options: {
skip: results_per_page * page,
limit: results_per_page,
},
});
let messages = conversation.messages.map((message) => {
message.text = encryptionServices.decryptPrivateMessage(message.text);
return message;
});
return messages;
};
问题在于,您所知道的消息是从last set到first set加载的。
而该功能则相反。
它会加载从 first set 到 last set 的消息。
知道如何实现我的目标吗?
【问题讨论】:
标签: mongodb mongoose pagination infinite-scroll mern