将MySQL更新查询转换为后续查询

时间:2019-05-23 13:14:02

标签: mysql sequelize.js

UPDATE `users` SET tempToken=tempToken-"5" WHERE `id`="1"

如何将该查询写入序列查询。

1 个答案:

答案 0 :(得分:0)

对于异步功能,假设已设置用户模型,这就是您要执行的操作:

myFunction: async (req, res) => {
    var tempToken = req.body.tempToken // Put whatever your data source is here for tempToken
    var newValue = tempToken - 5
    try {
        await User.update({
            tempToken: newValue
        },
        {
            where: [{
                id: 1
            }]
        })
        res.status(200).send();
    }
    catch (error) {
        res.status(500).send(error);
    }
}

myFunction: async (req, res) => {
    try {
        const user = User.findOne({
            where: {
                id: 1
            }
        })
        await user.update({
            tempToken: user.tempToken - 5
        })
        res.status(200).send();
    }
    catch (error) {
        res.status(500).send(error);
    }
}

此外,不要忘记在使用此功能的.js文件中“要求”用户模型。