Сбой транзакции Firebase;симулятор работает просто отлично - PullRequest
0 голосов
/ 29 декабря 2018

Итак, я уже два дня чесал голову из-за этой проблемы.У меня есть следующие настройки для уровней в базе данных:

"PublishedLevels": {
    "$levelid": {
        "private": {
          ..list of vars
        },
        "public": {
          playCount: 0,
        }

    },
}

Теперь я пытаюсь выполнить транзакцию на playCount, но я продолжаю получать «license_denied».Однако, когда я запускаю его в симуляторе через набор, он работает просто отлично.

Я использую следующий код для транзакции:

var playCountRef = firebase.database().ref(`/PublishedLevels/${levelData.uid}/public/playCount`);
playCountRef.transaction(count => {
    console.log(count);
    if (count === null) {
        return count = 0;
    } else {
        return count+1;
    }
});

Правила, установленные для ОпубликованоLevels являются:

"PublishedLevels": {
    ".indexOn": "private/creationDate",
    ".write": "auth != null",
    ".read": true,
  }

С нетерпением ждем толчка в правильном направлении!

Заранее спасибо,

Эрик

* сообщение об обновлении 1 теперь включает все правила

* обновление 2, даже при удалении всех правил проверки из Опубликовано, у меня все еще есть следующая проблема: enter image description here

1 Ответ

0 голосов
/ 31 декабря 2018

Хорошо, я понял это, по-видимому, я испортил мой автоматический вход в систему.В тот момент, когда эта транзакция завершена, пользователь еще не вошел в систему. Я был настолько убежден, что этого не может быть, поэтому я проигнорировал эту часть.

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