【发布时间】:2013-04-14 01:56:36
【问题描述】:
这是使用 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() 放在核心函数中,因为事务首先在本地运行,但是这样会不会在链中的最后一个事务完成之前保持原始事务处于打开状态,可能会导致问题? (另外我需要为下一步提供好的数据,所以我必须在继续之前处理碰撞。)
【问题讨论】: