并提前感谢你们可以给我的任何帮助。我正在尝试使用 mongodb、mongoose、gridfs-strea 和 express 在 mongodb 上存储 img 文件。我不想将文件存储在文件夹中。我希望 gfs.createWriteStream 直接从 Express 的 app.post 获取文件。App.post 目前正在通过模式模型将一些字符串保存到 mongodb 中。路由到 app.post 的表单包含字符串和 img 文件的输入。
我试图这样做(dnimgfront 是输入的名称):
dnimgfront:req.pipe(gfs.createWriteStream('req.body.dnimgfront'))
我要回来了。
TypeError: Object function Grid(db, mongo) {
if (!(this instanceof Grid)) {
return new Grid(db, mongo);
}
mongo || (mongo = Grid.mongo ? Grid.mongo : undefined);
我的问题是我必须能够从同一个 app.post 保存函数中存储 img 和字符串。有任何想法吗?
我用来连接 mongodb 的是:
mongoose.connect('mongodb://localhost/veeltaxi');
var con=mongoose.connection;
con.once('open', function(){
console.log('connected to mongodb succesfully!')
});
在此先感谢您的帮助。