Подскажите пожалуйста, как правильно связать два объекта и как происходит сам процесс связывания двух объектов.
Схемы:
var userSchema = new mongoose.Schema({
name: String,
stories: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Story' }]
});
var storySchema = new mongoose.Schema({
name: String,
user: { type: mongoose.Schema.Types.ObjectId, ref: 'User' }
});
Мне нужно сохранить story так чтобы у нее был свой user, а у user был свой массив id-шников story. Я скорее всего делаю неправильно, при сохранении story я кладу _id user-a в story:
var story = new Story({
name: 'some name',
user: user._id
});
event.save();
Естественно story сохраняется с user id, но у данного user-а не появляется в массиве id-шник или объект этой story.
user: {
name: 'User Name',
stories: [] //тут пусто
}
Что я делаю не так? Как правильно сохранять объекты со связями?
Или после сохранения дочернего объекта нужно делать update родительскому