Как исправить ошибку «Object.keys не является функцией» для Firebase? - PullRequest
0 голосов
/ 21 апреля 2019

Я хочу включить firebase в мою игру JS (таблицу лидеров), и я могу писать в базу данных, но при получении данных получаю странную ошибку, она говорит, что Object.keys не является функцией, даже если яявно не используя эту функцию.

Я посмотрел другие вопросы о стековом потоке и просмотрел документы безрезультатно.

index.html

<head>
<script src="https://www.gstatic.com/firebasejs/5.10.0/firebase-app.js"></script>
    <script src="https://www.gstatic.com/firebasejs/5.10.0/firebase-database.js"></script>
</head>

<body>

<div>
    <form id="high_score" class="hidden">
       <input id="name" type="text">
       <input type="submit" id="high_score_button" >
    </form>

    <ul id="high_score_list"></ul>
</div>

<script>
        // Initialize Firebase
        var config = {
          apiKey: "#####",
          authDomain: "#####",
          databaseURL: "#####",
          projectId: "#####",
          storageBucket: "#####",
          messagingSenderId: "#####"
        };
        firebase.initializeApp(config);
        const database = firebase.database();
      </script>
</body>
game.js

function highScoreSubmit(e) {
    e.preventDefault();

    const data = {
        name: "asdf",
        score: 14
    }

    const ref = database.ref('scores');
    ref.on('value', gotData);
  }

  function gotData(dataw) {
    const scores = dataw.val();
  }

При вызове функции highScoreSubmit яполучить следующие ошибки:

SyncPoint.ts: 244 Uncaught TypeError: Object.keys не является функцией

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