Невозможно подключить Firebase к странице HTML - PullRequest
1 голос
/ 25 февраля 2020

Я работаю над внешним интерфейсом проекта для отображения графика данных, собранных с датчиков. Я слежу за Net серией YouTube о подключении к firebase, а также пробую многие другие подходы, найденные в сети, но все, что я пробую, не работает. Я не могу получить данные из моей тестовой базы данных Firebase для отображения, а также не могу отобразить пример данных от других. Я надеялся на небольшую помощь в том, что я мог пропустить.

const dataList = document.querySelector('#data-list');

// create element & render data
function renderData(doc) {
  let li = document.createElement('li');
  let time = document.createElement('span');
  let data = document.createElement('span');

  li.setAttribute('data-id', doc.id);
  time.textContent = doc.data().time;
  data.textContent = doc.data().data;

  li.appendChild(time);
  li.appendChild(data);

  dataList.appendChild(li);
}

// getting data
db.collection('sensorData').get().then(snapshot => {
  snapshot.docs.forEach(doc => {
    renderData(doc);
  });
});
<html>

<head>
  <script src="https://www.gstatic.com/firebasejs/5.0.3/firebase-app.js"></script>
  <script src="https://www.gstatic.com/firebasejs/5.0.3/firebase-firestore.js"></script>
  <script src="https://www.gstatic.com/firebasejs/5.0.3/firebase-database.js"></script>
  <link rel="stylesheet" href="styles.css">
</head>

<body>

  <h1>test</h1>

  <div class="content">

    <form id="add-data-form"></form>

    <ul id="data-list"></ul>

  </div>

  <!-- The core Firebase JS SDK is always required and must be listed first -->
  <script src="https://www.gstatic.com/firebasejs/7.9.1/firebase-app.js"></script>

  <!-- TODO: Add SDKs for Firebase products that you want to use
     https://firebase.google.com/docs/web/setup#available-libraries -->
  <script src="https://www.gstatic.com/firebasejs/7.9.1/firebase-analytics.js"></script>
  <script src="https://www.gstatic.com/firebasejs/7.9.1/firebase-database.js"></script>

  <script>
    // Your web app's Firebase configuration
    var firebaseConfig = { **
      FIREBASE DATA **
    };
    // Initialize Firebase
    firebase.initializeApp(firebaseConfig);
    const db = firebase.firestore();
    firebase.analytics();
  </script>

  <script src="app.js"></script>
</body>

</html>

Когда я запускаю индекс, я вижу только заголовок «тест», но нет данных из базы данных. Я использовал powershell для инициализации базы данных, но это не имело значения. Любая помощь будет принята с благодарностью, спасибо

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