Обектът, който получавате, е Cursor
което е обект, използван за извличане на действителните резултати.
Когато сте сигурни, че вашата заявка никога няма да върне повече от един обект (както в този случай, когато правите заявка чрез винаги уникалния _id
поле), можете да използвате db.collection('Tweet').findOne(
който ще върне само този обект без допълнителния слой на индиректност.
Но когато вашата заявка потенциално може да върне повече от един документ, трябва да използвате курсор. За да разрешите курсора, можете да го превърнете в масив от документи, като използвате cursor.toArray
:
db.collection('Tweet').find({}, function (err, cursor){
cursor.toArray().forEach(function(doc) {
console.log(doc);
});
})
Това е най-простата версия. За повече информация относно курсорите вижте документацията, свързана по-горе.
Между другото:Досега сте използвали само функционалността на родния драйвер. Когато искате да използвате Mongoose за запитване към обекти, може да искате да използвате методите на моделния обект Mongoose.