我正在嘗試從 MongoDB 上傳和查看檔案,但是在使用 GridFS 從 MongoDB 訪問檔案時引發錯誤“TypeError:無法讀取未定義的屬性'檔案'”。任何人,請幫助我找出這個錯誤。
let gfs;
conn.once('open', function () {
var gfs = Grid(conn.db, mongoose.mongo);
gfs.collection('uploads');
});
app.get('/files',(req,res)=>{
gfs.files.find().toArray((err,files)=>{
if (err) return res.status(400).json({err});
return res.json(files);
}
)
});
uj5u.com熱心網友回復:
我試圖找出錯誤。我在 app.get 函式中添加了 Grid 物件。有效!!
app.get('/files',(req,res)=>{
var gfs = Grid(conn.db, mongoose.mongo);
gfs.collection('uploads');
gfs.files.find().toArray((err,files)=>{
if (err) return res.status(400).json({err});
return res.json(files);
}
)
});
uj5u.com熱心網友回復:
在該代碼中,有 2 個不同的變數,名稱為gfs。
用 宣告的外部/全域范圍內let gfs;的變數,以及用 宣告的匿名函式中的變數var gfs = ...。
在匿名函式內部,區域gfs變數掩蓋了全域變數,因此在該匿名函式之外設定的值是不可見的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/408322.html
標籤:
上一篇:Django顯示源代碼而不是網頁
