猫鼬查询数组与排序和切片

时间:2020-08-02 17:26:47

标签: javascript mongodb mongoose

嘿,我已经收藏了:

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 } }
             ]);

但没有得到任何结果,我的匹配对象中一定有问题

如何正确执行此操作?

0 个答案:

没有答案