如何更新节点js中的用户表

时间:2017-04-07 13:26:00

标签: mysql node.js

mycode是 -

 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。

2 个答案:

答案 0 :(得分:1)

如果你没有写一些非常低级别的驱动程序,我建议使用像https://github.com/sequelize/sequelize这样的ORM。他们主页上的第一个例子显示:

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());
  })
});

答案 1 :(得分:0)

您应该使用Bookshelf.js,良好的ORM,易于使用