2016-10-20 75 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/瞭解詳情