Mongoose создание, обновление, удаление, поиск вложенных массивов или поддокументов в схеме

Моя схема выглядит так:

const UserSchema = new Schema(
{
    nickname: {
        type: String,
    },
    ...
    dialogs: [DialogSchema],
},
{versionKey: false}
)

Вот вложенная схема которую нужно найти и записать туда данные

const DialogSchema = new Schema(
{
dialogId: String,
messages: 
   [{
     fromUserId: String, 
     messageId: String, 
     message: String, 
     time: String, 
     read: Boolean
   }]
})

Но я не понимаю как мне найди DialogSchema при обращении к UserSchema Например так:

UserSchema.findOne({nickname: 'user'}) //получаем все данные 

Потом выбираем из этих данных dialogs и добавляем туда запись (так же как обычно в монгусе)

dialogs.create({dialogId: '111111', messages: message}) //message - обьект с данными

Ответы (0 шт):