새로 저장된 개체의 작성자 필드를 수동 또는 자동으로 채울 수 없습니다. 내가 찾을 수있는 유일한 방법은 내가 이미 가지고있는 개체를 다시 쿼리하는 것입니다.
이것은 설정입니다.
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?
});
});
편집 : 최신 몽구스 가이 문제를 해결하고 채우기 기능을 추가했습니다. 새로운 답변을 참조하십시오.
creator.profile