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() {});
}
});
});
});
Du glemte at gøre alt i din open
ring tilbage. Dette er vigtigt, ellers kører din kode før din forbindelse til databasen er åben. Du skal gøre alt asynkront. Det er også bedst at oprette samlingen, hvis den ikke findes.
Tag et kig på de omfattende eksempler på github-siden
Nu ligner dette callback spaghetti, så vi bruger flowcontrol som Step
for at gøre det smukt.
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});
}
}
);