![](/img/trans.png)
[英]find from last element's(object) field in array of objects in mongoose
[英]Mongoose Sort a query result on the last element of an array field's value
我有一个像这样的猫鼬模式:
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 })
但是我怎么能在最后一条消息上排序呢?
Chatroom.find().sort({ "messages.createdOn": -1 })
尝试这个 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.