আমি নতুনভাবে সংরক্ষিত অবজেক্টে আমি ম্যানুয়ালি বা স্বয়ংক্রিয়ভাবে স্রষ্টার ক্ষেত্রকে পপুলেট করতে পারি না ... আমি খুঁজে পাবার একমাত্র উপায় হ'ল আমার কাছে ইতিমধ্যে থাকা অবজেক্টগুলির পুনরায় জিজ্ঞাসা করা যা আমি করতে ঘৃণা করি।
এটি সেটআপ:
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