sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoose to-niveau population ved hjælp af KeystoneJs

I mongoose kan du gøre på denne måde:

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

    });

})

Faktisk er jeg ikke bekendt med keystone-syntaks, men jeg prøver at konvertere det til keystone-syntaks. Håber det virker, hvis ikke, prøv venligst at konvertere ovenstående kode svarende til 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. Hvad er forskellen mellem findAndModify og update i MongoDB?

  2. MongoDB Tutorial for 2022 – Lær hvad er MongoDB?

  3. Sådan gør du:Brug HBase Thrift Interface, del 1

  4. hvordan man implementerer funktionen som venstre join af mysql i mongoose