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() {});
}
});
});
});
Je bent vergeten alles te doen in je open
terugbellen. Dit is belangrijk, anders wordt uw code uitgevoerd voordat uw verbinding met de database is geopend. Je moet alles asynchroon doen. Het is ook het beste om de verzameling te maken als deze niet bestaat.
Bekijk de uitgebreide voorbeelden op de github-pagina
Dit lijkt nu op callback spaghetti, dus we gebruiken flowcontrol zoals Step
om het mooi te maken.
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});
}
}
);