【发布时间】:2012-11-26 12:14:35
【问题描述】:
我正在使用 nodejs mongodb mongoose 和 gridfs。 当我尝试通过文件名获取文件时,如果我想通过 id 获取文件,一切都很好 错误:您要读取的文件不存在。 我使用以下代码 console.log("res.pic_id : " + res.pic_id) 我得到了正确的 ObjectId。 这是代码:
var GridFS = require('GridFS').GridFS;
var myFS = new GridFS('db');
var fs = require('fs')
var Profile = db.model('Profile');
Profile.findOne({'_id' : clientID},['_id', 'username','pic_id','pic_filename'],function(err, res){
if (err) {
console.log("ERROR serching user info: " + err);
callback(JSON.stringify(JSONRes(false, err)));
}
else {
if (res) {
console.log("res.pic_id : " + res.pic_id);
myFS.get(res.pic_id,function(err,data){
if (err)
console.log("ERROR "+err)
else {
callback(data);
}})
};
}
else {
callback(JSON.stringify(JSONRes(false, err)));
}
}
})
谢谢!
【问题讨论】: