Мангуст засел после спасения

Я не могу вручную или автоматически заполнить поле создателя для вновь сохраненного объекта ... Единственный способ, который я могу найти, - это повторно запросить объекты, которые у меня уже есть, что я не хотел бы делать.

Это настройка:

var userSchema = new mongoose.Schema({   
  name: String,
});
var User = db.model('User', userSchema);

var bookSchema = new mongoose.Schema({
  _creator: { type: mongoose.Schema.Types.ObjectId, ref: 'User' },
  description: String,
});
var Book = db.model('Book', bookSchema);

Это где я тащу за волосы

var user = new User();
user.save(function(err) {
    var book = new Book({
        _creator: user,
    });
    book.save(function(err){
        console.log(book._creator); // is just an object id
        book._creator = user; // still only attaches the object id due to Mongoose magic
        console.log(book._creator); // Again: is just an object id
        // I really want book._creator to be a user without having to go back to the db ... any suggestions?
    });
});

РЕДАКТИРОВАТЬ: последние мангусты исправили эту проблему и добавили функциональность заполнения, см. Новый принятый ответ.

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

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