【发布时间】:2014-03-19 23:23:33
【问题描述】:
只是一个菜鸟问题:
我正在尝试使用属性“cover”来删除与该集合相关的文件,但问题是它显示为“未定义”。有没有人遇到过这样的问题??谢谢!!!
这是我的日志:
完整结果 - { __v: 0, _id: 5329a730e4b6306a08297318,
公司:'asd',
封面:'44f4a87035bd22c1995dcf0ab8af05b0',
描述:'asd',
种类:'asd',
名称:'asd' }
结果封面 - 未定义
这是我的代码:
exports.delete = function(req,res){
if(!req.session.authorized){
res.json(403,{message:'YOU MUST BE LOGGED IN'});
return;
}
Product.find({_id:req.params.id}, function(err,result){
if (err){
res.json(401, {message: err});
}else{
console.log("FULL RESULT - " + result);
console.log("RESULT COVER - " + result.cover);
var prodCoverName = result.cover;
if (prodCoverName){
fs.exists('public/productAssets/'+ prodCoverName, function (exists) {
console.log('EXIST - public/productAssets/'+ prodCoverName);
fs.unlink('public/productAssets/'+ prodCoverName, function (err) {
if (err) throw err;
console.log('DELETED AT public/productAssets/'+ prodCoverName);
});
});
}
}
});
Product.findOneAndRemove({_id:req.params.id}, function(err,result){
if (err) res.json(401, {message: err});
else res.json(200, {message: result});
});
};
【问题讨论】:
标签: javascript node.js mongodb express mongoose