嘿,我已经收藏了:
const conversationSchema = new mongoose.Schema({
messages: [{
date:{
type: Date,
default: Date.now
},
text: String,
sender: String,
}]
});
我想从按日期(又名5条最新消息)排序的消息数组中获取5个对象
我尝试过
const lastMessages = await Conversation.findOne(
{_id: id},
{ messages: { $slice: 5 } }
);
并且成功获得了5个对象
const lastMessage = await Conversation.aggregate([
{ $match: { _id: id } }
]);
但没有得到任何结果,我的匹配对象中一定有问题
如何正确执行此操作?