Я создал функцию onCreate для групп узлов.Подсчитывает количество игроков в команде.Это работает хорошо.Вот код:
exports.onPlayerToTeamAdd = functions.database.ref('/teams/{teamId}/players/{playerId}')
.onCreate((snapshot, context) => {
const count = snapshot.ref.parent.parent.child('count_players');
return count.transaction(count => {
return count + 1;
});
});
Вот функция onDelete:
exports.onPlayerFromTeamDelete = functions.database.ref('/teams/{teamId}/players/{playerId}')
.onDelete((snapshot, context) => {
const count = snapshot.ref.parent.parent.child('count_players');
return count.transaction(count => {
return count - 1;
});
});
Функция onDelete работает до тех пор, пока не будет удалена вся команда.Когда я удаляю команду, она создает узел той же команды с 'count_players' со значением -x (x - количество игроков в команде до этого).
Мой вопрос: как я могу справиться с состояниемудаляя всю команду?Большое спасибо.