Mangusto povoar depois de salvar

Não consigo preencher manualmente ou automaticamente o campo criador em um objeto salvo recentemente ... a única maneira que posso encontrar é consultar novamente os objetos que já possuo, o que eu odiaria fazer.

Esta é a configuração:

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);

É aqui que estou puxando meu cabelo

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?
    });
});

EDIT: último mangusto corrigiu esse problema e adicionou funcionalidade de preenchimento, consulte a nova resposta aceita.

questionAnswers(5)

yourAnswerToTheQuestion