簡體   English   中英

貓鼬,獲取元素在數組中的位置

[英]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.

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