我想用我提供的值从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 属性未更新。我做错了什么?