2016-08-18 7 views
0

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); 
}; 
+0

あなたが直面している問題は何ですか、あなたの 'userSchema'を表示してください。 –

+0

/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

+0

こんにちはuser1008531は - あなたはあなたの問題についてより多くの情報を持っているとき、それは新しい情報を含むようにあなたの質問を編集するのが最善です。そうすれば、読みやすくなります。 –

答えて

0

は気にしないで私のクエリに問題がある、私は最後に「)」、私はエラーを読んで失ったが、見て、見た後、私はタイプミスを見つけることができなかったが、今それを見てください。私の間違い

userSchema.findById(userId, { image : {$exists : true}}, function(err, user){  if(user){ 
     fs.unlick('./public/' + user.image); 
    } 
}); 
userSchema.findByIdAndUpdate(userId, { 
    "image" : image 
}, cb); 
+0

こんにちはuser1008531。自分で問題を解決した場合は、ここで答えをどのように解決したかを書き留めてから、答えを受け入れるようにして、質問が未回答のリストに表示されないようにしてください。 –

+0

私はstackoverflowが私を許可するときそれを受け入れます:) – user1008531

+0

ああ、私は[あなたは48時間を待つことを忘れた](http://blog.stackoverflow.com/2009/01/accept-your-own-answers/)。 –

関連する問題