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() {});
}
});
});
});
Zapomněli jste udělat vše v open
zpětné volání. To je důležité, jinak se váš kód spustí před otevřením připojení k databázi. Vše musíte dělat asynchronně. Nejlepší je také vytvořit kolekci, pokud neexistuje.
Podívejte se na rozsáhlé příklady na stránce github
Teď to vypadá jako špagety se zpětným voláním, takže používáme řízení toku jako Step
aby to bylo hezké.
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});
}
}
);