[英]Mongoose, get position of element in array
我正在開發應用程序的消息傳遞部分。
我有一個代表對話的schema
。 它包含一個ObjectId
數組,每個ObjectId
引用一條消息。
我想用戶發送到我的API的消息_id
,這樣我就可以檢索所有消息_id
陣列上的年代,他送出一前一后 。 這樣他就可以更新所有他還沒有的消息。
我可以在messages: [ObjectId]
數組中獲取他發送給我的_id
的位置到查詢中嗎?
Mongo在服務器上不支持這種類型的查詢,因此,如果采用這種方法,則必須在應用程序中進行。
您可能需要考慮其他可能的體系結構。 首先,找到最后一個ObjectId的位置后,如何進行后續查詢? 您可以改為使用_id中編碼的時間戳直接查詢郵件集合,以僅返回更新的郵件:
db.messages.find({_id: {$gt: lastViewedMessage._id}})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.