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