我正在運行一個事務來更新需要存儲在兩個鍵中的項目。要做到這一點,我已經建立了嵌套事務如下,似乎如預期運行:Firebase中嵌套事務的影響?
firebaseOOO.child('relationships/main').child(accountID).child(friendAccountID).transaction(function(data) {
data.prop = 'newval';
firebaseOOO.child('relationships/main').child(friendAccountID).child(accountID).transaction(function(data) {
return r;
});
return r;
});
是否有任何陷阱或可能的意外影響到這一點?我最擔心的是在負載下陷入某種事務循環,其中每個事務都會取消另一個事務,迫使它們重新啓動或類似。
有沒有更好的方法來做到這一點?
我正在使用NodeJS客戶端。
爲什麼不嘗試多位置更新? - https://firebase.googleblog.com/2015/09/introducing-multi-location-updates-and_86.html – Badie 2018-03-04 21:40:40