L'oggetto che ricevi è un Cursor
che è un oggetto utilizzato per recuperare i risultati effettivi.
Quando sei sicuro che la tua query non restituirà mai più di un oggetto (come in questo caso in cui esegui una query tramite il _id
sempre univoco campo), puoi utilizzare db.collection('Tweet').findOne(
che restituirà solo quell'oggetto senza il livello aggiuntivo di indirizzamento.
Ma quando la tua query può potenzialmente restituire più di un documento, devi utilizzare un cursore. Per risolvere il cursore, puoi trasformarlo in un array di documenti utilizzando cursor.toArray
:
db.collection('Tweet').find({}, function (err, cursor){
cursor.toArray().forEach(function(doc) {
console.log(doc);
});
})
Questa è la versione più semplice. Per ulteriori informazioni sui cursori, fare riferimento alla documentazione collegata sopra.
A proposito:finora hai utilizzato solo la funzionalità del driver nativo. Quando vuoi usare Mongoose per interrogare oggetti, potresti voler usare i metodi dell'oggetto modello Mongoose.