Objek yang Anda terima adalah Cursor
yang merupakan objek yang digunakan untuk mengambil hasil yang sebenarnya.
Ketika Anda yakin kueri Anda tidak akan pernah mengembalikan lebih dari satu objek (seperti dalam kasus ini di mana Anda melakukan kueri dengan _id
yang selalu unik bidang), Anda dapat menggunakan db.collection('Tweet').findOne(
yang hanya akan mengembalikan objek itu tanpa lapisan tipuan tambahan.
Tetapi ketika kueri Anda berpotensi mengembalikan lebih dari satu dokumen, Anda perlu menggunakan kursor. Untuk mengatasi kursor, Anda dapat mengubahnya menjadi array dokumen dengan menggunakan cursor.toArray
:
db.collection('Tweet').find({}, function (err, cursor){
cursor.toArray().forEach(function(doc) {
console.log(doc);
});
})
Ini adalah versi yang paling sederhana. Untuk informasi lebih lanjut tentang kursor, lihat dokumentasi yang ditautkan di atas.
Omong-omong:Sejauh ini Anda hanya menggunakan fungsionalitas driver asli. Saat Anda ingin menggunakan Mongoose untuk mengkueri objek, Anda mungkin ingin menggunakan metode objek model Mongoose.