MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

पॉप्युलेट के जवाब में पथ का नाम कैसे बदलें

आप इसे वर्चुअल पॉप्युलेट द्वारा कर सकते हैं, जिसे नेवला संस्करण 4.5 में पेश किया गया है। उसके लिए आपको नेवला स्कीमा में एक वर्चुअल फ़ील्ड को परिभाषित करने की आवश्यकता है।

var GallerySchema = new mongoose.Schema({
    name: String,
    objectId: {
        type: mongoose.Schema.Types.ObjectId
    },
});

GallerySchema.virtual('user', {
    ref: 'User',
    localField: 'objectId', 
    foreignField: '_id' 
});

उत्तर जब आप खोज क्वेरी चलाते हैं, तो बस इसे उपयोगकर्ता के साथ पॉप्युलेट करें।

Gallry.find({_id: galleryId}).populate('user','firstName lastName').exec(function(error, gallery) {
    console.log(error);
    console.log(gallery);;
});

प्रोग्राम में उपरोक्त कोड का परीक्षण नहीं किया गया है, टाइपो हो सकते हैं, आप नीचे दिए गए लिंक पर नेवला वर्चुअल पॉप्युलेट के बारे में अधिक जानकारी प्राप्त कर सकते हैं

http://mongoosejs.com/docs/populate.html




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. प्रतिक्रियाशील MongoDB टेम्पलेट के साथ मोनो <अपडेट रिसेट> लौटाना

  2. ग्रुप काउंट 2 आइटम ऑब्जेक्ट ऐरे मोंगोडब

  3. त्रुटि:टाइप पैरामीटर `डी` का उपयोग कुछ स्थानीय प्रकार के लिए टाइप पैरामीटर के रूप में किया जाना चाहिए

  4. Node.js Moongodb दो पाता है

  5. अनुरोध प्राप्त करें हमेशा डिफ़ॉल्ट रूप से /(?:)/i - मैं इसे 'अपरिभाषित' कैसे बना सकता हूं? - इस विषय पर दूसरा प्रश्न