【发布时间】:2018-10-11 23:18:49
【问题描述】:
我有一个简单的事务,它应该返回存储在我的实时数据库中的子节点的计数并增加它。值得注意的是,此事务位于 firebase 云 onWrite 函数中。
问题是返回的数据为空。我知道当客户端数据过时但函数退出时没有错误并且提交为假时这是可能的。
当我使用完全相同的引用来检索数据快照时,会返回正确的值。
var ref = admin.database(devDB).ref('/path/to/countValue');
ref.transaction(function(count) {
if(count != null) {
var newCount = count + 1;
return newCount;
}
}, function(error, committed, ss) {
if(error) {
console.log('error: ', error);
}
console.log('committed: ', committed);
});
【问题讨论】:
标签: javascript firebase firebase-realtime-database google-cloud-functions firebase-admin