<tfoot id='ufIwZ'></tfoot>

  • <i id='ufIwZ'><tr id='ufIwZ'><dt id='ufIwZ'><q id='ufIwZ'><span id='ufIwZ'><b id='ufIwZ'><form id='ufIwZ'><ins id='ufIwZ'></ins><ul id='ufIwZ'></ul><sub id='ufIwZ'></sub></form><legend id='ufIwZ'></legend><bdo id='ufIwZ'><pre id='ufIwZ'><center id='ufIwZ'></center></pre></bdo></b><th id='ufIwZ'></th></span></q></dt></tr></i><div id='ufIwZ'><tfoot id='ufIwZ'></tfoot><dl id='ufIwZ'><fieldset id='ufIwZ'></fieldset></dl></div>

        <bdo id='ufIwZ'></bdo><ul id='ufIwZ'></ul>

      <small id='ufIwZ'></small><noframes id='ufIwZ'>

      1. <legend id='ufIwZ'><style id='ufIwZ'><dir id='ufIwZ'><q id='ufIwZ'></q></dir></style></legend>

        用不同的条件更新 sequelize 中的多行

        时间:2023-09-03
          <bdo id='aekR6'></bdo><ul id='aekR6'></ul>
            <tbody id='aekR6'></tbody>
            • <small id='aekR6'></small><noframes id='aekR6'>

              <i id='aekR6'><tr id='aekR6'><dt id='aekR6'><q id='aekR6'><span id='aekR6'><b id='aekR6'><form id='aekR6'><ins id='aekR6'></ins><ul id='aekR6'></ul><sub id='aekR6'></sub></form><legend id='aekR6'></legend><bdo id='aekR6'><pre id='aekR6'><center id='aekR6'></center></pre></bdo></b><th id='aekR6'></th></span></q></dt></tr></i><div id='aekR6'><tfoot id='aekR6'></tfoot><dl id='aekR6'><fieldset id='aekR6'></fieldset></dl></div>
              <tfoot id='aekR6'></tfoot>
                  <legend id='aekR6'><style id='aekR6'><dir id='aekR6'><q id='aekR6'></q></dir></style></legend>
                  本文介绍了用不同的条件更新 sequelize 中的多行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在尝试对 postgres 数据库中的行执行带有 sequelize 的更新命令.我需要能够用相同的值更新具有不同条件的多行.

                  I'm trying to perform an update command with sequelize on rows in a postgres database. I need to be able to update multiple rows that have different conditions with the same value.

                  例如,假设我有一个包含以下字段的用户表:

                  For example, assume I have a user table that contains the following fields:

                  • 身份证
                  • 名字
                  • 姓氏
                  • 性别
                  • 位置
                  • 创建于

                  假设,我在此表中有 4 条记录,我想更新 ID 为 1 和 4 的记录,并使用新的位置,比如尼日利亚.

                  Assume, I have 4 records in this table, I want to update records with ID - 1 and 4 with a new location say Nigeria.

                  类似这样:SET field1 = 'foo' WHERE id = 1, SET field1 = 'bar' WHERE id = 2

                  如何通过 sequelize 实现这一目标?

                  How can I achieve that with sequelize?

                  推荐答案

                  您可以一次更新多条记录,但所有记录的更新相同,如果你想为不同的条件进行不同的更新,那么你必须多次运行

                  You can update multiple record at a time , but same updates for all records , if you want to make different updates for different conditons then you have to run that multiple time

                  示例:

                  这会将 fields1 更新为 foo ,其中 id 是 1 或 4

                  This will update fields1 to foo , where id is 1 or 4

                  let ids = [1,4];
                  Your_model.update({ field1 : 'foo' },{ where : { id : ids }}); 
                  

                  如果 id 为 1 ,这会将 field1 更新为 foo ,如果 id 为 4 则将 field1 更新为 bar

                  This will update field1 to foo if id is 1 , and field1 to bar if id is 4

                  Your_model.update({ field1 : 'foo' },{ where : { id : 1 }});
                  Your_model.update({ field1 : 'bar' },{ where : { id : 4 }}); 
                  

                  希望这能消除您的所有疑虑.

                  Hope this will clear all your doubts.

                  这篇关于用不同的条件更新 sequelize 中的多行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:sequelize Model.hasOne 错误:模型未关联到 ModelTwo 下一篇:在 sequelize.js 中使用 build 方法时是否需要验证、清理或转义数据

                  相关文章

                1. <legend id='Rr6Ez'><style id='Rr6Ez'><dir id='Rr6Ez'><q id='Rr6Ez'></q></dir></style></legend>

                  <small id='Rr6Ez'></small><noframes id='Rr6Ez'>

                  1. <tfoot id='Rr6Ez'></tfoot>
                    <i id='Rr6Ez'><tr id='Rr6Ez'><dt id='Rr6Ez'><q id='Rr6Ez'><span id='Rr6Ez'><b id='Rr6Ez'><form id='Rr6Ez'><ins id='Rr6Ez'></ins><ul id='Rr6Ez'></ul><sub id='Rr6Ez'></sub></form><legend id='Rr6Ez'></legend><bdo id='Rr6Ez'><pre id='Rr6Ez'><center id='Rr6Ez'></center></pre></bdo></b><th id='Rr6Ez'></th></span></q></dt></tr></i><div id='Rr6Ez'><tfoot id='Rr6Ez'></tfoot><dl id='Rr6Ez'><fieldset id='Rr6Ez'></fieldset></dl></div>

                        <bdo id='Rr6Ez'></bdo><ul id='Rr6Ez'></ul>