1

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 には常に何らかの値があります。最初のファイルのアップロード後、この変数が設定され、削除されることはないと思います。どうすれば削除できますか?

4

1 に答える 1