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

पॉप्युलेट करने के लिए Mongoose.js उप-दस्तावेज़ सरणी प्राप्त नहीं कर सकता

इसे आजमाएं

    SubSchema = new Schema({
        _member:     {type: ObjectId, ref: 'Member'},
        members:     [{type: ObjectId, ref: 'Member'}],
        created:     { type: Date, default: Date.now }
    });
    var SubModel = mongoose.model('SubModel', SubSchema);//add

    MainSchema = new Schema({
        _member:     {type: ObjectId, ref: 'Member'},
        subs:        [SubSchema],
        members:     [{type: ObjectId, ref: 'Member'}],
        created:     { type: Date, default: Date.now }
    });

    var MainModel = mongoose.model('MainModel', MainSchema);

    MainModel.find({})
             .sort('created', -1)
             .limit(25)
             .populate("_member")
             .populate("subs._member")
             .exec(function(err, mains){

                 //add
                 SubModel.populate(mains,{
                     path:'subs.members'
                 },function(err,mains){
                    //mains[0].subs[0].members - is not empty
                 });
             });


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB गणना () बनाम एकत्रीकरण

  2. MongoDB में हटाए गए दस्तावेज़ कैसे प्राप्त करें?

  3. ssh . के माध्यम से MongoDB सिंक करें

  4. त्रुटि:बाल प्रक्रिया विफल, त्रुटि संख्या 1, mongodb . के साथ बाहर निकली

  5. MongoDB प्रोजेक्शन पैरामीटर FindOne में काम नहीं कर रहा ()