2017-04-07 70 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()); 
    }) 
});