2017-04-07 102 views
0

mycode的更新用戶表is--如何在節點JS

updateUser: function(req, res) { 
    var data = req.body; 
    var option = { 
     name: data.name, 
     mobile: data.mobile, 
     domain: data.domain, 
    } 
    userModel.update(option, function (error, rows) { 
     console.log('###############',error || rows); 
     if(!res){ 
      //TODO: Error handling 
      console.log("ERROR", res); 
      res.status(200).send({"status_code": 0, 'message': 'Some error occured'}); 
      return; 
     } 
     res.status(200).send({"status_code": 1, 'message': 'Succesfully Updated'}); 
    }) 
}, 

問題更新了所有用戶coloumn。

在代碼中如何給出特定的更新數據的id。

+0

你不說你使用的是什麼技術。貓鼬? – d512

+0

NO。我正在使用MySql數據庫。 – Anand

+1

你用什麼JavaScript庫來連接它? 'userModel.update'從哪裏來? – d512

回答

1

如果你不寫一些非常低級別的驅動程序,我會推薦使用ORM,如https://github.com/sequelize/sequelize。在他們的主頁上的第一個例子顯示:

var Sequelize = require('sequelize'); 
var sequelize = new Sequelize('database', 'username', 'password'); 

var User = sequelize.define('user', { 
    username: Sequelize.STRING, 
    birthday: Sequelize.DATE 
}); 

sequelize.sync().then(function() { 
    return User.create({ 
    username: 'janedoe', 
    birthday: new Date(1980, 6, 20) 
    }); 
}).then(function(jane) { 
    console.log(jane.get()); 
    jane.update({ 
     username: 'a very different username now' 
    }).then(function() { 
     console.log(jane.get()); 
    }) 
});