【问题标题】:How can I update all rows in a table before creating a new one?如何在创建新表之前更新表中的所有行?
【发布时间】:2018-04-16 12:15:15
【问题描述】:

我正在尝试在 Postgres with Sequelize 上创建表,该表将包含 active 列。创建新行时,此列将设置为true,但我需要在创建新行之前将所有其他行设置为false(或仅设置为true的行)。 我一直在看钩子部分,但我不知道如何从模型自己的钩子内部更新......

【问题讨论】:

    标签: node.js postgresql sequelize.js


    【解决方案1】:

    我认为你可以这样做:

    User.beforeCreate(user => {
       return User.update({ 'active' : false }).then(user);
    });
    

    请注意名称User 是模型,user 是实例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-10
      • 1970-01-01
      • 2021-09-27
      • 2016-04-02
      相关资源
      最近更新 更多