這應該是一個很常見的問題:假設我正在更新users
表以及users_organizations
表。從UI的角度來看,只有一個按鈕「保存」。在NodeJS中分解AJAX更新到多個數據庫表的首選方法
我可以:
1)創建一個單一的API路線 2)爲每個資源(1個爲users
,一個用於users_organizations
)
然後一個API路線,假設我選1) 。我應該在單個數據庫調用中更新這兩個表嗎?還是應該將它分成兩個數據庫調用?
一般來說,我不知道如何解決這些問題。有時候會有一個動作同時影響2個以上的數據庫表。我如何確保健壯性,正確的錯誤處理,並保持我的代碼一次完整?
你應該閱讀關於數據庫,特別是關於交易。您應該執行單個API調用並更新事務內的兩個表。 –
謝謝@ vitaly-t!順便說一句,在這裏btw的承諾:) :) – nicodjimenez
那麼,在這種情況下,你是爲了一種享受,因爲'pg-promise'自動處理交易。 –