我正在尝试将一个简单的事务添加到firebase数据库中,但是,我没有运气来解决每个帐户的firebase生成的密钥。这是我的JSON:
{
"accounts" : {
"-KRPSyO4B48IpBnHBTYg" : {
"newRecord" : "100",
"email" : "",
"provider" : "",
"userId" : ""
}
},
"products" : {
"-KUKRafaNurpFhGF4jQa" : {
"name" : ""
}
},
}
我想在" newRecord"中添加一个计数与userId,提供商和电子邮件处于同一级别。但是到目前为止,我对以下内容或任何变体都没有成功:
firebase.database().ref('accounts/' + accounts.id).transaction(function(value) {
if (value) {
value.newRecord++;
}
return value;
});
提前致谢!
答案 0 :(得分:1)
您应该在使用交易时直接引用该值。
firebase.database().ref('accounts/' + accounts.id+'/newRecord').transaction(function(value) {
if (value) {
value++;
}
return value;
});