Mongoose zaludniają się po zapisaniu

Nie mogę ręcznie ani automatycznie wypełniać pola twórcy na nowo zapisanym obiekcie ... Jedynym sposobem, w jaki mogę znaleźć, jest ponowne zapytanie o obiekty, które już mam i których nie chciałbym robić.

To jest konfiguracja:

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

To tutaj ciągnę za włosy

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: najnowsza mangusta naprawiła ten problem i dodała wypełnioną funkcjonalność, zobacz nową zaakceptowaną odpowiedź.

questionAnswers(5)

yourAnswerToTheQuestion