MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Terkadang data tidak ditampilkan di browser

Yang paling sederhana tetapi TIDAK DIREKOMENDASIKAN cara untuk melakukan apa yang Anda inginkan adalah kode di bawah tetapi biasanya mengarah ke callback hell atau Piramida kehancuran dan sulit dibaca jadi jangan gunakan ini !!!!

Comp.count({}, function(err, count){
   Comp.find({}).remove({}, function(){
      Comp.create(arr, function(err, docs){
         Comp.find({}, ..., function(err, doc){                
            Comp.findOne().skip(random).exec(function(err, result){
                res.render("index",{})
            })    
         }) 
      })
   })    
})

cara lain bisa menggunakan async.js

async.series([
    function(callback){
        Comp.count({}, function(err, count){
            callback(null, count);
        });
    },
    function(callback){
        Comp.find({}).remove({}, function(){
            callback(null);
        });
    },
    function(callback){
        Comp.create(arr, function(err, docs){
            callback(null);
        });
    },
    function(callback){
        Comp.find({}, ..., function(err, doc){ 
            callback(null);
        });
    },
    function(callback){
        Comp.findOne().skip(random).exec(function(err, lastResult){
            callback(null, lastResult);
        });
    }
],
// optional callback, results is an array of results from each callback if any
function(err, results){
    // results is now equal to [count, lastResult]
    res.render("index",{})
});

dan akhirnya Janji Saya belum mencoba atau menggunakan ini, jadi tidak 100% yakin tapi sesuatu seperti ini

var promise = Comp.count({}).exec();

promise.then(function(count) {
    return Comp.find({}).remove({}).exec();
})
.then(function() {
    return Comp.create(arr, ).remove({}).exec();
})
.then(function() {
    return Comp.find({}).remove({}).exec();
})
.then(function() {
    return Comp.find({}).skip(random).exec();
})
.then(function(result) {
    res.render("index",{})
})

Lihat di sini untuk beberapa detail lebih lanjut tentang janji di luwak Bagaimana caranya untuk menggunakan janji luwak - luwak




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo DB menemukan semua catatan dengan nilai tertinggi tergantung pada bidang kunci

  2. Mongodb - $group di dalam $group (dengan 'key')

  3. multi sum/hitung pada mongodb (jumlahkan jenis kelamin dan total semua hasil)

  4. Kesalahan selama mongoimport

  5. SyntaxError:id properti tidak valid - MongoDB