问题描述
我想使用Gridfs流。我在使用grifs设置的单独文件中有猫鼬连接。 现在,我想在路由中使用该gfs变量。请回答我如何使用它。以下是文件。
#db-setup.js
const mongoose = require("mongoose");
const Grid = require("gridfs-stream");
module.exports = function connectMongo(gfs) {
mongoose.connect('mongodb://localhost:27017/portfolio-demo',{ useNewUrlParser: true,useUnifiedTopology: true },() => {
});
const connect = mongoose.connection;
connect.once("open",() => {
//inti stream
gfs = Grid(connect.db,mongoose.mongo);
gfs.collection("/uploads")
console.log("mongoDB is connected");
});
return gfs;
}
server.js
...require express and more
var gfs;
// Monogo
let connectMongo=require('./db-setup.js');
gfs=connectMongo(gfs);
app.set("gfs",gfs)
let File = require("./upload.js");
app.use('/file',File);
#upload.js
router.get("/",(req,res)=>{
let gfs= req.app.get("gfs");
console.log("GFS: ",gfs);
gfs.files.find().toArray((err,files)=>{
if(err){
res.json(err.message);
}
console.log("Files: ",files)
})
})
upload.js中的控制台语句上方显示
GFS: undefined
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)