db.open(function(err, client){
client.createCollection("docs", function(err, col) {
client.collection("docs", function(err, col) {
for (var i = 0; i < 100; i++) {
col.insert({c:i}, function() {});
}
});
});
});
Hai dimenticato di fare tutto nel tuo open
richiama. Questo è importante, altrimenti il tuo codice viene eseguito prima che la tua connessione al database sia aperta. Devi fare tutto in modo asincrono. È anche meglio creare la raccolta se non esiste.
Dai un'occhiata agli esempi completi nella pagina github
Ora sembra uno spaghetto di callback, quindi utilizziamo il controllo del flusso come Step
per renderlo carino.
Step(
function() {
db.open(this);
},
function(err, client) {
client.createCollection("docs", this);
},
function(err, col) {
for (var i = 0; i < 100; i++) {
col.insert({c:i});
}
}
);