Я пытаюсь установить значение для ссылки на базу данных через Firebase Web API.Это работает, когда я вызываю функцию set
в простом js-скрипте.Однако это не проходит, когда я пытаюсь сделать то же самое с помощью простой кнопки.
Фрагмент HTML-кода:
<html>
<head>
<meta charset="utf-8">
<title>Organiser</title>
</head>
<body>
<script src="https://www.gstatic.com/firebasejs/5.0.4/firebase.js"></script>
<form>
<button id="sub"></button>
</form>
<script src="organiser_writer.js"></script>
</body>
</html>
Фрагмент JS-кода:
(function() {
// Initialize Firebase
console.log("Initialising Firebase");
var config = {
apiKey: "xxxxxxxxxxxxxxxxxxxxxxxx",
authDomain: "xxxxxxxxxxxxxxxxxxxxxxxx",
databaseURL: "xxxxxxxxxxxxxxxxxxxxxxxx",
projectId: "xxxxxxxxxxxxxxxxxxxxxxxx",
storageBucket: "xxxxxxxxxxxxxxxxxxxxxxxx",
messagingSenderId: "xxxxxxxxxxxxxxxxxxxxxxxx"
};
firebase.initializeApp(config);
firebase.database().ref().child('events').set("WORKS");
const buttonsub = document.getElementById('sub');
sub.onclick = function(){
console.log("before");
firebase.database().ref().child('events').set("DOESNT WORK");
console.log("after");
}
}());
" РАБОТАЕТ " будет записано, но " НЕ РАБОТАЕТ * " не будет.