Каков правильный шаблон для вложенных схем в Mongoose / MongoDB?
Мне кажется логичным сделать что-то вроде следующего:
var AvatarSchema = new Mongoose.Schema({
type: String,
url: String
});
var UserSchema = new Mongoose.Schema({
avatars: [AvatarSchema],
email: String,
name: String,
salt: String,
token: String
});
var ThinUserSchema = new Mongoose.Schema({
avatars: [AvatarSchema],
email: String,
firstname: String,
lastname: String,
});
var QuestionSchema = new Mongoose.Schema({
question: String,
users: [ThinUserSchema]
});
Потом позже. , . сделать что-то вроде следующего:
var question = new Question({
question: 'Wut?',
users: users //where users is an array of instances of a user model of the UserSchema
});
Здесь я ожидал бы, что пользовательский раздел вопроса будет заполнен аватарами, электронными письмами, именами и фамилиями. , Однако, поскольку пользователи / аватары уже имеют _id, они не сохраняются.
Удаление каждого из _id от пользователя / аватаров кажется глупым.Явная настройка каждого пользователя / аватара кажется неэффективной.Переключение на смешанный тип, помещает туда ВСЕ и требует markModified.Какова правильная схема для таких схем?
Спасибо!