MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongoose dwupoziomowa populacja przy użyciu KeystoneJs

W manguście możesz to zrobić w ten sposób:

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

    });

})

Właściwie nie znam składni keystone, ale staram się przekonwertować ją na składnię keystone. Mam nadzieję, że to działa, jeśli nie, spróbuj przekonwertować powyższy kod na odpowiednik 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. Co oznacza zbyt wiele opcji pozycyjnych podczas eksportu mongo?

  2. Agregacja MongoDb:Jak mogę pogrupować macierz-1 na podstawie innej tablicy-2, gdy podano macierz-1 i macierz-2?

  3. Swagger (Swashbuckle dla C#) pokazuje Mongo ObjectId jako kilka pól zamiast pojedynczego ciągu

  4. Meteor:przesyłanie pliku z klienta do kolekcji Mongo vs system plików vs GridFS

  5. Jak scalić wiele pól w kolekcji?