节点从数据库更新条目

时间:2016-07-06 15:13:56

标签: mysql node.js sql-update sequelize.js

我想用我提供的值从mysql数据库更新一个应用程序。但是,其中一个属性( helpString )不会更新。更新方法如下所示:

Application
    .find({
        where: {
            id: req.params.id
        },
        attributes: ['id', 'name', 'helpString', 'class', 'description', 'category']
    })
    .then(function(application) {
        console.log("Application: " + JSON.stringify(application) + "\n")
        console.log("Body: " + JSON.stringify(req.body) + "\n")
        application.updateAttributes(req.body)
    })
    .then(function() {
        res.status(200).send('updated')
    })
    .catch(function(error) {
        console.warn(error)
        res.status(404).send('not found')
    })

在控制台中我得到了那些应该起作用的值:

  

应用程序:{“id”:21,“name”:“abcdef”,“helpString”:“”,“class”:“class1”,“description”:“”,“category”:“email”}

     

正文:{“name”:“abcdef”,“helpString”:“abc”,“class”:“class2”,“category”:“email”,“description”:“”}

helpString 属性未更新。我做错了什么?

0 个答案:

没有答案