MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Популация на две нива на Mongoose с помощта на KeystoneJs

В mongoose можете да направите следното:

regionModel.find().populate("countries").exec(function(err, regions){

    if(err){
        throw err;
    }

    // Regions with populate countries
    cityModel.populate(regions, {
        path: 'countries.cities',
        select: '_id name'
    },function(err, regions) {

        //Regions with Countries and Populated Cities

    });

})

Всъщност не съм запознат със синтаксиса на keystone, но се опитвам да го конвертирам в keystone синтаксис. Надяваме се, че работи, ако не, опитайте да конвертирате горния код, еквивалентен на keystonejs

keystone.list('Region').model.find()
        .populate('countries')
        .exec(function(err, regions){

            if(err){
                throw err;
            }

            keystone.list('City').model.find()
                    .populate('cities')
                    .exec(function(err, regions){
                        console.log(regions)
                    });

        });



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongorestore неуспешно:няма достъпни сървъри

  2. Spring не записва обект в MongoDB правилно

  3. Опитвам се да получа списък с колекции от mongoose

  4. Push операции в MongoDB

  5. Как да получите достъп до oplog MongoDB (набор реплики на MMS)