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() {});
}
});
});
});
Zapomniałeś zrobić wszystko w swoim open
oddzwonić. Jest to ważne, w przeciwnym razie kod zostanie uruchomiony przed otwarciem połączenia z bazą danych. Musisz robić wszystko asynchronicznie. Najlepiej też stworzyć kolekcję, jeśli nie istnieje.
Spójrz na obszerne przykłady na stronie github
Teraz wygląda to jak spaghetti wywołania zwrotnego, więc używamy kontroli przepływu, jak Step
żeby było ładnie.
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});
}
}
);