【发布时间】:2021-01-21 05:54:20
【问题描述】:
我有一个像这样的猫鼬模式:
const chatRoomSchema = new mongoose.Schema({
roomid: String,
eventid: String,
users: [String],
messages: [
{
userid: String,
message: String,
createdOn: { type: Date, default: Date.now },
},
],
});
我想查询所有的聊天室,但我想根据得到最新聊天消息的聊天室进行排序(最后一个 createdOn 消息在前的聊天室)。
我知道我可以使用第一条消息的 createdOn 进行排序
Chatroom.find().sort({ "messages.0.createdOn": -1 })
但是我怎样才能对最后一条消息进行排序呢?
【问题讨论】:
标签: node.js arrays mongodb mongoose mongodb-query