मैं मैन्युअल रूप से या स्वचालित रूप से सहेजे गए ऑब्जेक्ट पर निर्माता फ़ील्ड को पॉप्युलेट नहीं कर सकता ... केवल एक ही तरीका है जो मैं पा सकता हूं उन वस्तुओं के लिए फिर से क्वेरी करना जो मेरे पास पहले से ही हैं जो मैं करने के लिए नफरत करता हूं।
यह सेटअप है:
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