【问题标题】:How can I update just one atribute in my MySQL database using js?如何使用 js 只更新 MySQL 数据库中的一个属性?
【发布时间】:2022-02-12 17:21:30
【问题描述】:

关于只更新一个属性而不是像这段代码中的所有属性,我有一个小问题。

router.put("/update/:id", (req, res) => {
    const id = req.params.id;
    Account.update(req.body, {
            where: { id: id },
        })
        .then((num) => {
            if (num == 1) {
                res.send({
                    message: "Informatiile au fost actualizate cu succes.",
                });
            } else {
                res.send({
                    message: `Nu pot actualiza informatiile pentru contul cu id=${id}.`,
                });
            }
        })
        .catch((err) => {
            res.status(500).send({
                message: "Eroare actualizare date pentru id=" + id,
            });
        });
});

我的数据库中的一个寄存器如下所示:

{
  name: 'x',
  password: 'x',
  activated: 0
}

我想要做的就是将 0 合为 1,我不知道我必须在我的代码中更改什么,因为如果我使用此代码,我将更新所有参数(名称、密码、激活)并且我只想更新一个。

【问题讨论】:

    标签: javascript mysql node.js router put


    【解决方案1】:

    您似乎正在使用 sequelize。在后续只更新一个字段时,您可以将一个只有一个字段的对象传递给 .update 方法,如以下 sn-p 所示。

    router.put("/update/:id", (req, res) => {
        const id = req.params.id;
        Account.update(
            {
              activated: req.body.activated
            }, {
                where: { id: id },
            })
            .then((num) => {
                if (num == 1) {
                    res.send({
                        message: "Informatiile au fost actualizate cu succes.",
                    });
                } else {
                    res.send({
                        message: `Nu pot actualiza informatiile pentru contul cu id=${id}.`,
                    });
                }
            })
            .catch((err) => {
                res.status(500).send({
                    message: "Eroare actualizare date pentru id=" + id,
                });
            });
    });
    

    【讨论】:

      猜你喜欢
      • 2020-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-21
      • 1970-01-01
      • 2012-08-18
      • 1970-01-01
      相关资源
      最近更新 更多