gpt4 book ai didi

javascript - Firebase v3 交易和 promise

转载 作者:行者123 更新时间:2023-11-29 21:08:54 26 4
gpt4 key购买 nike

我对如何在 Firebase v3 中处理事务有点费劲。

我尝试了以下方法:

function fbTransaction(childRef) {
var qTrans = Q.defer();

firebase.database().ref(childRef).transaction()
.then(function(success){
qTrans.resolve(success);
}).catch(function(error){
qTrans.reject(error);
});

return qTrans.promise;
};

因此我尝试更新位置 childRef 处的值。当我像我一样尝试时,它不会返回任何 promise 。基本上什么都不会发生。

我还尝试了 Firebase docs 中的示例,但是 postsuccess 都会返回 null。

最佳答案

好的,明白了。您基本上可以设置一个初始值并使用 -- 减小它。

function fbTransaction(childRef) {
var qTrans = Q.defer();
firebase.database().ref(childRef).transaction(function(post) {
if (post != null) {
post++;
} else {
post = 1;
}
return post;
}).then(function(success){
qTrans.resolve();
}).catch(function(error){
qTrans.reject(error);
});
return qTrans.promise;
};

关于javascript - Firebase v3 交易和 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42654372/

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