[英]How to read data in collection in MongoDB?
我正在使用 Node.js 和 MongoDB 開發社交媒體應用程序。 我在讀取集合中的數據時遇到問題。 我想從收藏中得到所有東西。
路由器.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()
}
})
數據庫.js
async function feed(client, res){
let result = await client.db('secret_db').collection('secrets')
console.log(result)
}
輸出:
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
}
}
考慮到我在渲染頁面方面沒有問題。 問題必須在異步函數 feed() 內完成
您需要使用集合的find
方法從數據庫中獲取實際數據。 在你的情況下試試這個。
let result = await client.db('secret_db').collection('secrets').find({})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.