2016-08-18 92 views
0

我希望通过Id搜索文档并检查该文档是否具有特定字段。如果用户具有该字段,则具有该文件名的图像将被删除。但与我的查询问题猫鼬检查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 ^语法错误:缺少)后exports.runInThisContext参数列表 ( vm.js:53:16) 在Module._compile(module.js:373:25) .....'变种userSchema =新mongoose.Schema({ 电子邮件:{ 类型:字符串, 独特: true, required:true }, firstname:{ type:String, required: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/)。 –