Как получить значение int из дочернего снимка в триггерной функции Javascript в Firebase - PullRequest
1 голос
/ 03 апреля 2019

Я создал функцию 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 - количество игроков в команде до этого).

Мой вопрос: как я могу справиться с состояниемудаляя всю команду?Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...