그냥 멍청한 놈 문제 :Node.js를, 고속 및 몽구스, 정의되지 않은 데이터
내가 그 컬렉션에 관련 파일을 삭제 재산 "커버"를 사용하기 위해 노력하고있어,하지만 문제는 그것이로 표시한다는 것입니다 "undefined". 누구든지 이런 문제가 있었나요 ?? 감사 !!!
여기 내 로그입니다 :
FULL 결과 - {__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});
});
};
나는 Product.findById (req.params.id, function (err, result) {당신이 말했듯이 ... 지금은 완벽하게 작동하고 있습니다 ... 나는 한 번만 호출하려고 노력할 것입니다. 미래의 문제를 피하기 위해서 .. 감사합니다. 정말 고마워요! 정말 고맙습니다! XD – rihurla
환영합니다. 앞으로 문자열이 객체와 연결되지 않도록 노력하십시오.이 혼란이 다시 일어나지 않을 것입니다 .. –
확실한 .. . 감사 !! – rihurla