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 - обьект с данными