2016-10-20 45 views
0

所以我正在与我的朋友在一个小网站上工作。我们继续遇到与猫鼬有关的烦人问题。所以我们编辑集合的工作,但由于某种原因,我们的集合的一部分不能编辑。猫鼬不编辑

if (req.body.type=="img") { 
     users.update({username: req.user.username}, { 
     IMG:req.body.img 
     }, function(err, affected, resp) { 
    res.redirect("/profiles/"+req.params.profile); 
    }) 
} 

这是我们正在使用的当前代码。我们几乎有相同的设置来编辑我们数据库的其他部分。我们测试了req.body.img,并定义了我们使用的所有其他变量。另外,我们知道IMG零件集合存储为我们用于其他事情。但是当我们试图重新定义它时,什么都不会发生。

+0

在用户的模式中定义了“IMG”吗? – JohnnyHK

回答

0

我想你究竟想要做的是更新满足用户名== req.user.username但你的代码实际上做的是转向

{ username: "some username" } 

{ IMG: "some_img" } // or whatver data you have for req.body.img 

文档什么你应该做的是

users.update({ 
    username: req.user.username 
}, {$set: { 
    IMG: req.body.img 
}}, function(err, affected, resp) { 
    res.redirect("/profiles/"+req.params.profile); 
}) 

查看https://docs.mongodb.com/manual/reference/operator/update/set/了解详情