mongoose检查getById是否有字段

时间:2016-08-18 14:25:03

标签: node.js mongodb mongoose

我希望通过Id搜索文档并检查该文档是否包含某个字段。如果用户具有该字段,则将删除具有该文件名的图像。但我的查询存在问题

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

1 个答案:

答案 0 :(得分:0)

没关系,我最后丢了一个')',我读错了,但看了看之后,我找不到错字,但现在我看到了。我的错误

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