Каков правильный шаблон для вложенных схем в 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.

Какова правильная схема для таких схем?

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос