@jekanok

Как сделать отдельные комнаты на socket?

Здравствуйте, питаюсь написать час на socket.io, у меня возникла проблема немогу понять как обеденить коллекции, сообщенией и диалогов:
const dialog = new Schema(
  {
    partner: { type: Schema.Types.ObjectId, ref: 'user' },
    author: { type: Schema.Types.ObjectId, ref: 'user' },
    messages: [
      {
        type: Schema.Types.ObjectId,
        ref: 'messages'
      }
    ],
    readed: {
      type: Boolean,
      defaul: Boolean
    }
  },
  {
    versionKey: false
  }
)
const message = new Schema(
  {
    text: {
      type: String,
      require: Boolean
    },
    dialog: {
      type: Schema.Types.ObjectId,
      ref: 'user'
    },
    author: { type: Schema.Types.ObjectId, ref: 'users' },
    date: {
      type: Date,
      default: Date.now
    }
  },
  {
    versionKey: false
  }
)

вот так выглядают схемы диалогов и сообщений,
так я хочу получить диалоги с пользователем:
Dialog.find({ author: id })
      .populate('author')
      .exec((error, result) => {
        console.log(result)
        return res.json(result)
      })

как правельно обеденить коллекции, и вывести? (спасибо за ответ!)
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы