I'm trying to dynamically generate the $set values to update a users account details in the database. I'm using mongojs. Here is a portion of the code.
var updateData = '';
if(data.avatar_url) {
updateData += "avatar_url: \"" + data.avatar_url + "\", ";
}
if(data.bio) {
updateData += "bio: \"" + data.bio + "\", ";
}
if(data.chat_background) {
updateData += "chat_background: \""+ data.chat_background + "\"";
}
updateData = "{ " + updateData + " }";
console.log(updateData);
db.users.update({ username: socket.username }, {$set: updateData}, function (err, updated) {
For some reason this doesn't work. Any idea why?