@arttstyle
web-макака

Как создать массив из объектов с дефолтными значениями?

const schema = new mongoose.Schema({
    login: {type: String, unique: true, required: true},
    password: {type: String, required: true},
    chatlist: [
        {
            channelname: {type: String, default: "frontend"},
            channelid: {type: String, default: "619a6bfe5b0931f1e5dbaf2c"}
        },
        {
            channelname: {type: String, default: "backend"},
            channelid: {type: String, default: "619a71002954ba23a951bb8f"}
        },
        {
            channelname: {type: String, default: "devops"},
            channelid: {type: String, default: "619d69c190a85a40893b6522"}
        },
    ]
})

при создании юзера, у него должно быть свойство chatlist в котором содержатся 3 дефолтных значения
как определить это в схеме? код выше не работает
  • Вопрос задан
  • 32 просмотра
Пригласить эксперта
Ответы на вопрос 1
YuriyVorobyov1333
@YuriyVorobyov1333
Software Developer (Java/Node.js/Angular)
Так и не получится сделать, надо использовать подсхемы и хуки, например, создать схему для chatlist с channelname и channelid без дефолтных значений, и создать хук на save, и перед сохранением пушить в chatlist ваши дефолтные значения

Источник с примерами использования: документация
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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