簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM