MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mongoose dân số hai cấp bằng cách sử dụng KeystoneJs

Trong mongoose, bạn có thể làm theo cách này:

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

    });

})

Trên thực tế, tôi không quen với cú pháp keystone, nhưng tôi cố gắng chuyển nó thành cú pháp keystone. Hy vọng nó hoạt động, nếu không, vui lòng thử chuyển đổi mã trên tương đương với 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. Cài đặt Mongoose trong NodeJS 0.10.8

  2. mongodb db.collection.find ({}) không làm gì trong quá khứ .limit (101)

  3. Mối quan hệ nhiều đến nhiều sau nên được mô hình hóa như thế nào trong MongoDB?

  4. Làm cách nào để đặt giá trị mặc định của một số nguyên trong mongodb?

  5. SchemaType trong Mongoose nào là tốt nhất cho Dấu thời gian?