2016-08-18 6 views
0

Я хочу найти документ по идентификатору и проверить, имеет ли этот документ определенное поле. Если у пользователя есть поле, изображение с этим именем будет удалено. Но есть проблема с моим запросомпроверка мангуста, если 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 {сейф: правда, upsert: истинно} \t \t^SyntaxError: отсутствует) после списка аргументов в exports.runInThisContext (vm.js: 53: 16) в Module._compile (module.js: 373: 25) ..... 'вар userSchema = новый mongoose.Schema ({ электронная почта: { Тип: String, уникальным: true, required: true }, имя: { тип: строка, обязательный: истинный }, аватар: { Тип: Buffer }, изображение: { Тип: String } }); ' – 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

Hi пользователь1008531. Если вы сами решили свою проблему, самое лучшее, что вам нужно сделать, это написать, как вы решили это в ответе здесь, а затем принять свой ответ, чтобы вопрос больше не отображался в неотвеченном списке. –

+0

Я соглашусь, когда stackoverflow позволяет мне :) – user1008531

+0

Ах да, я забыл [вам нужно подождать 48 часов] (http://blog.stackoverflow.com/2009/01/accept-your-own-answers/). –