firebase事务动态密钥

时间:2017-05-10 03:22:07

标签: javascript firebase firebase-realtime-database

我有以下JSON,我试图将交易添加到" count"在登录用户的帐户上,然而firebase广告动态密钥,并且我在这方面遇到了firebase引用的问题。

{
  "accounts" : {
    "-KRPSyO4B48IpBnHBTYg" : {
      "count" : "100",
      "email" : "",
      "userId" : ""
    }
  },
  "products" : {
    "-KUKRafaNurpFhGF4jQa" : {
      "name" : ""
    }
  },
}

我试图让这项工作:

firebase.database().ref('accounts/' + accounts.id+'/count').transaction(function(value) {
  if (value) {
    value++;
  }
 return value;
});

除了我不知道" accounts.id"即使用户登录也是如此。

更新已登录用户的计数记录的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式获取登录的用户详细信息:

var user = firebase.auth().currentUser;
if (user) {
    userId = user.uid
} else {
    // No user is signed in.
}

获得用户ID后,您的代码应该正常工作