Как установить коллекцию по умолчанию в схеме модели в мангусте. Используя базовый пример, как я могу получить, например, комментарий по умолчанию в массиве комментариев. напримерКак установить коллекцию по умолчанию в схеме встроенного документа mongoose
var defaultComment = {title: 'add your first post'}
мне делать что-то подобное в определении? comments: {type:[Comments], default:defaultComment }
var Comments = new Schema({
title : String
, body : String
, date : Date
});
var BlogPost = new Schema({
author : ObjectId
, title : String
, body : String
, date : Date
, comments : [Comments]
, meta : {
votes : Number
, favs : Number
}
});
mongoose.model('BlogPost', BlogPost);
не является линией 'var CommentsModel = mongoose.model (" comments ", Comments);' создает новую коллекцию в mongodb с комментариями, а не выводит ее как встроенную коллекцию? – MonkeyBonkey
Нет, без явного выполнения операции сохранения в документе 'defaultComment'. В этом примере, когда будет создан новый документ BlogPost, массив комментариев будет автоматически заполнен одним экземпляром встроенного документа 'defaultComment', не создавая коллекцию' 'comments. – tylercasson