Mungo bevölkern nach dem Speichern

Ich kann das Erstellerfeld nicht manuell oder automatisch mit einem neu gespeicherten Objekt füllen. Ich kann nur nach den Objekten suchen, die ich bereits habe und die ich nicht gerne tun würde.

Dies ist das Setup:

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

Hier ziehe ich meine Haare

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

BEARBEITEN: Der letzte Mungo hat dieses Problem behoben und Funktionen zum Auffüllen hinzugefügt. Die neue akzeptierte Antwort.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage