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 glömde att göra allt i din open
ring tillbaka. Detta är viktigt annars körs din kod innan din anslutning till databasen är öppen. Du måste göra allt asynkront. Det är också bäst att skapa samlingen om den inte finns.
Ta en titt på de omfattande exemplen på github-sidan
Nu ser det här ut som callback spagetti så vi använder flowcontrol som Step
för att göra det snyggt.
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});
}
}
);