В моей структуре базы данных есть дочерний элемент с именем playerNames. Когда я отправляю данные следующим образом:
firebase.database().ref("games/" + gameId + "/playerNames/").update({[playerName]: 1});
Имя игрока добавляется вместе со значением 1.
Но когда я отправляю данные следующим образом:
var player = {authId: uid, joinTime: firebase.database.ServerValue.TIMESTAMP, leaveTime: "", name: playerName, status: "1", ticket1: "", ticket2: "", ticket3: "", totalTickets: totalTickets};
var data = {};
data["games/" + gameId + "/players/" + playerId] = player;
data["games/" + gameId + "/playerNames"] = {[playerName]: 1};
firebase.database().ref().update(data);
Предыдущие данные в playerNames перезаписываются.
Почему так. Я что-то не так делаю?