Idでドキュメントを検索し、そのドキュメントに特定のフィールドがあるかどうかを確認します。ユーザーにフィールドがある場合、そのファイル名の画像は削除されます。しかしmongoose getByIdにフィールドがあるかどうかを確認します。
exports.updateImage = function(userId, image, cb){
console.log(image);
userSchema.findById(userId, { image : {$exists : true}}, function(err, user){
console.log(user);
console.log(err);
if(user){
fs.unlick('./public/' + user.image);
}
});
userSchema.findByIdAndUpdate(userId, {
"image" : image
}, cb);
};
あなたが直面している問題は何ですか、あなたの 'userSchema'を表示してください。 –
/Users/thomasengels/Documents/yathzee-backend/model-controllers/users.js:90 \t \t {安全:trueの場合、アップサート:真} \t \t ^にSyntaxError:exports.runInThisContextで引数リスト 後行方不明)( vm.js:53:16)Module._compile(module.jsで :373:25) ..... 'VARのuserSchema =新しいmongoose.Schema({ メール:{ タイプ:文字列、 ユニーク: true、 必須:true }、 ファーストネーム:{ タイプ:文字列、 必須:true }、 アバター:{ タイプ:バッファ }、 画像:{ タイプ:文字列 } }); ' – user1008531
こんにちはuser1008531は - あなたはあなたの問題についてより多くの情報を持っているとき、それは新しい情報を含むようにあなたの質問を編集するのが最善です。そうすれば、読みやすくなります。 –