gpt4 book ai didi

node.js - 顺序运行 Firebase 事务的策略(NodeJS 客户端)

转载 作者:太空宇宙 更新时间:2023-11-04 03:11:32 25 4
gpt4 key购买 nike

这是使用 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() 放在核心函数中,因为事务首先在本地运行,但这不会在链中的最后一个事务完成之前保持原始事务打开,这可能会导致问题吗? (此外,我需要为下一步提供良好的数据,因此我必须在继续之前处理碰撞。)

最佳答案

事务异步运行,因此从第一个事务开始下一个事务是可行的,但它可能不会达到您想要的效果。事务函数可以运行多次,在这种情况下您可能不希望启动多个辅助事务。您所拥有的看起来像是进行串行交易的正确方法。如果您有兴趣让事情变得更干净,特别是如果您要链接多个交易,请考虑研究 Promise。

关于node.js - 顺序运行 Firebase 事务的策略(NodeJS 客户端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16125527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com