首页 > 解决方案 > Mongo 根据消息选择对话

问题描述

我有一个消息文件:

{ sender: ObjectId, receiver: ObjectId, message: string, createdAt: Date }

其中发送者和接收者指的是用户。

问题是选择用户的唯一 ID,这些用户提供了至少一条公共消息。像这样的东西,但只有不同的 id:

async getConversations(id) {
return this.personalMessageModel.find({
    $or: [
      { sender: Types.ObjectId(id) },
      { receiver: Types.ObjectId(id) },
    ],
  })
  .sort({ createdAt: 'asc' })

}

标签: mongodbmongoose

解决方案


推荐阅读