Otrzymany obiekt to Cursor
który jest obiektem używanym do pobierania rzeczywistych wyników.
Jeśli masz pewność, że Twoje zapytanie nigdy nie zwróci więcej niż jednego obiektu (jak w tym przypadku, gdy zapytanie jest zawsze unikalne _id
pole), możesz użyć db.collection('Tweet').findOne(
który zwróci tylko ten obiekt bez dodatkowej warstwy pośredniej.
Ale gdy zapytanie może potencjalnie zwrócić więcej niż jeden dokument, musisz użyć kursora. Aby rozwiązać kursor, możesz przekształcić go w tablicę dokumentów, używając cursor.toArray
:
db.collection('Tweet').find({}, function (err, cursor){
cursor.toArray().forEach(function(doc) {
console.log(doc);
});
})
To jest najprostsza wersja. Aby uzyskać więcej informacji o kursorach, zapoznaj się z dokumentacją, do której link znajduje się powyżej.
Przy okazji:Do tej pory korzystałeś tylko z funkcjonalności sterownika natywnego. Jeśli chcesz użyć Mongoose do tworzenia zapytań o obiekty, możesz użyć metod obiektu modelu Mongoose.