Estoy trabajando en una aplicación de redes sociales usando Node.js y MongoDB. Tengo un problema con la lectura de los datos en la colección. Quiero conseguir todo de la colección.
Enrutador.js:
router.get('/feed', async (req,res) => { try{ await db.client.connect() await db.feed(db.client) res.render("feed") }catch(err){ console.log(err) }finally{ db.client.close() } })Db.js
async function feed(client, res){ let result = await client.db('secret_db').collection('secrets') console.log(result) }Producción:
Collection { s: { db: Db { s: [Object] }, options: { raw: false, promoteLongs: true, promoteValues: true, promoteBuffers: false, ignoreUndefined: false, bsonRegExp: false, serializeFunctions: false, fieldsAsRaw: {}, writeConcern: [WriteConcern], readPreference: [ReadPreference] }, namespace: MongoDBNamespace { db: 'secret_db', collection: 'secrets' }, pkFactory: { createPk: [Function: createPk] }, readPreference: ReadPreference { mode: 'primary', tags: undefined, hedge: undefined, maxStalenessSeconds: undefined, minWireVersion: undefined }, bsonOptions: { raw: false, promoteLongs: true, promoteValues: true, promoteBuffers: false, ignoreUndefined: false, bsonRegExp: false, serializeFunctions: false, fieldsAsRaw: {} }, readConcern: undefined, writeConcern: WriteConcern { w: 'majority' }, slaveOk: false } }Tenga en cuenta que no tengo ningún problema con la representación de las páginas. El problema debe resolverse dentro de la función asíncrona feed()
Debe usar el método de find de la colección para obtener los datos reales de la base de datos. En tu caso prueba esto.
let result = await client.db('secret_db').collection('secrets').find({})