Итак, я уже два дня чесал голову из-за этой проблемы.У меня есть следующие настройки для уровней в базе данных:
"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, даже при удалении всех правил проверки из Опубликовано, у меня все еще есть следующая проблема: