NodeJS + Express を使用しています。アカウントを作成するためのファイルを含むフォームを送信します。そのアカウントを更新したいが、画像を更新したくない場合。これが私のコードです:
uploadAndSave: function (image, cb) {
if (!image) return this.save(cb)
var self = this
uploader.upload({'large': 300, 'small':150}, image,function(fileName){
self.logo.filename = fileName;
self.logo.cdnUri = 'https://myapp.s3.amazonaws.com/';
self.save(cb);
});
そして私のコントローラーで:
exports.update = function(req, res){
var account = req.account
account = _.extend(account, req.body)
account.uploadAndSave(req.files.image, function(err) {
if (err) {
res.render('accounts/edit', {
title: 'Edit Account',
account: account,
errors: err.errors
})
}
else {
res.redirect('/accounts/' + account._id)
}
})
}
req.files.image には常に何らかの値があります。最初のファイルのアップロード後、この変数が設定され、削除されることはないと思います。どうすれば削除できますか?