【发布时间】:2018-07-07 03:40:33
【问题描述】:
我有一个小型应用程序,用户可以在其中根据球员最近在各种运动中的表现对他们进行投票或反对。
当当前点击upvote按钮时,选民的UID(通过谷歌登录)应该被推送到被投票的相应玩家的数据库中。像这样:
这是执行 Firebase 工作的代码。我相信这是我错的这些行之一。
this.database.child(playerId).transaction
或
ref = firebase.database().ref('players/voters');
代码:
this.database = firebase.database().ref().child('players');
upvotePlayer(playerId) {
this.state.user ?
this.database.child(playerId).transaction(function (player) {
if (player) {
console.log("UID: " + uid)
var ref = firebase.database().ref('players/voters');
ref.child(uid).set(1);
}
return player;
})
:
console.log("Must be logged in to vote.")
}
【问题讨论】:
-
好吧,playerid是uid还是pushid?
-
抱歉,我应该更具体一些。 playerId 是在图像示例中为 firebase -L3vkv.. 等中的每个运动员推送的唯一 ID。登录选民的 UID 就是 uid
标签: firebase firebase-realtime-database