我正在使用Grid保存并将二进制数据加载到mongoDB数据库.我正在使用nodejs.按照我能够找到的所有示例(非常相似),我的代码是:
router.get('/getlog',function(req,res) { if (req.isAuthenticated()) { var mongo = require('mongodb'); var Grid = require('gridfs-stream'); var db = new mongo.Db('logApp',new mongo.Server("127.0.0.1",27017)); db.open(function (err) { if (err) { return handleError(err); } var gfs = Grid(db,mongo); var readStream = gfs.createReadStream({ _id: req.query.id }).pipe(res); }); } else res.redirect('/home'); });
req.query.id是我需要的文件的id.我得到的回应是:
MongoError: file with id 557aa98e6f1373cb11e8f294 not opened for writing
这没有任何意义,因为我不写,我正在读文件.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。