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() {});
}
});
});
});
Anda lupa melakukan semuanya di open
panggilan balik Ini penting jika tidak kode Anda berjalan sebelum koneksi Anda ke database terbuka. Anda harus melakukan semuanya secara asinkron. Ini juga terbaik untuk membuat koleksi jika tidak ada.
Lihat contoh ekstensif di laman github
Sekarang ini terlihat seperti spaghetti callback jadi kami menggunakan flowcontrol seperti Step
untuk membuatnya cantik.
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});
}
}
);