我正在使用 express、node 和 mongoose。如果我訪問我的 mongoDB 資料庫并 console.log 它,我會得到我的陣列:
module.exports ={
stories: function(req, res, next){
Story.find(function(err, stories){
if(err) return handleError(err);
console.log(stories)
res.render('dashboard', {
err,
stories
})
})
}
}
輸出
'0': {
_id: new ObjectId("6206613aeb4f95fd983f94ba"),
username: 'David N.',
content: ' content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content, content,v',
date: 2022-02-11T13:14:34.461Z,
__v: 0
}
但我不能執行點符號!
module.exports ={
stories: function(req, res, next){
Story.find(function(err, stories){
if(err) return handleError(err);
console.log(stories.username)
res.render('dashboard', {
err,
stories
})
})
}
}
然后輸出是:未定義
請有人向我解釋一下,發生了什么以及我如何才能訪問用戶名?
uj5u.com熱心網友回復:
由于 stories 是一個陣列,您可以使用索引訪問陣列內的元素。在這種情況下,如果你想記錄第一個故事的用戶名,你需要做
console.log(stories[0].username)
uj5u.com熱心網友回復:
看起來 Stories 是一個陣列,所以你需要這樣做stories[0].username。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/433865.html
