如何在Sequelize,类比SQL请求UPDATE table SET fields = fields + 'test'
中创建推送值?
示例:
table.find({where: {id: 1}}).then(function(result) {
console.log(result.name); //returned 'abc'
})
//actions ( + 'test')
table.find({where: {id: 1}}).then(function(result) {
console.log(result.name); //returned 'abctest'
})
(抱歉英语不好)
答案 0 :(得分:0)
table.find({where: {id: 1}}).then(function(result) {
result.name = result.name + 'test';
result.save();
})
答案 1 :(得分:0)
假设您在请求正文中格式化了所有参数,您可以更新任何表值,如下所示:
table.update( req.body,
{where: { id: 1 } }
)
.then(() => {
//some other stuff
})
.catch(app.error);
答案 2 :(得分:0)
使用es6,你可以在一个字符串中写入变量,写在`:
里面table.find({where: {id: 1}}).then(function(result) {
result.name = `${result.name}test`;
result.save();
});
此处提供更多信息: https://developers.google.com/web/updates/2015/01/ES6-Template-Strings