sql >> Databasteknik >  >> NoSQL >> MongoDB

Ibland visas inte data i webbläsaren

Det enklaste men REKOMMENDERAS INTE sätt att göra vad du vill skulle vara koden nedan men det leder vanligtvis till återuppringningshelvete eller Domens pyramid och det är svårt att läsa så använd inte det här !!!!

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",{})
            })    
         }) 
      })
   })    
})

ett annat sätt kan vara att använda 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",{})
});

och slutligen lovar Jag har inte provat eller använt detta, så inte 100% säker men något sånt här

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",{})
})

Ta en titt här för mer information om löften om mongoose Hur att använda mongoose Promise - mongo




  1. mongoexport återvändande vetenskaplig (exponentiell) notation

  2. MongoDB-anslutningsproblem på Azure

  3. MongoDb-fel med php 7 på xampp CodeIgniter

  4. Morphia/MongoDB:Åtkomst till inbäddningsobjekt från ett @Embedded-objekt