![](/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.