这是使用 NodeJS 客户端按顺序运行相互依赖的 Firebase 事务的“正确”方式吗:
ref.child('relationships/main').child(accountID).transaction(function(data) {
return r;
}, function(error, committed, snapshot) {
if (error) {}
else if (!committed) {}
else {
runNextTransaction();
}
});
最初我打算将 runNextTransaction() 放在核心函数中,因为事务首先在本地运行,但是这样会不会在链中的最后一个事务完成之前保持打开原始事务,可能会导致问题?(另外我需要为下一步提供良好的数据,所以我必须在继续之前处理碰撞。)