<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] ### Egg.js中使用sequelize事務 對數據庫的操作很多時候需要同時進行幾個操作,比如需要同時改動幾張表的數據,或者對同一張表中不同行(row)或列(column)做不同操作,比較典型的例子就是用戶轉賬問題(A賬戶向B賬號匯錢): 1 從A賬號中把余額讀出來。 2 對A賬號做減法操作。 3 把結果寫回A賬號中。 4 從B賬號中把余額讀出來。 5 對B賬號做加法操作。 6 把結果寫回B賬號中。 為了數據的一致性,這6件事,要么操作全部成功,要么全部失敗回滾。這就是事務的一個特性:原子性。關于事務的四大特性(ACID)這里不做深究。 項目使用的是 Egg+egg-sequelize 模式,查閱了一下 sequelize 的[官方文檔](http://sequelize.readthedocs.io/en/v3/docs/transactions/),使用方法如下: ~~~ let transaction; try { // 開啟事務 transaction = await this.ctx.model.transaction(); await this.service.xxx.xxx(parms, transaction); await this.service.xxx.xxx(parms1, parms2, transaction); await transaction.commit(); return true } catch (e) { await transaction.rollback(); return false } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看