续集推送值

时间:2015-10-06 20:18:13

标签: database node.js sequelize.js

如何在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'
})

(抱歉英语不好)

3 个答案:

答案 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