Firebase извлечения данных не работает - PullRequest
0 голосов
/ 29 августа 2018

Я хочу создать личный чат в своем приложении на Rails с Firebase. Но теперь я смущен, почему следующий код не может работать. Я новичок в Firebase, поэтому я не знаю, как решить эти ошибки.

Сначала я хочу получить данные из моей базы данных Firebase. Как вы можете видеть, я уже создал две записи в FireBase.

enter image description here

Вот мой код, я хочу, чтобы это был чистый javascript вместо node.js

<script src="https://www.gstatic.com/firebasejs/5.4.1/firebase.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.4.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.4.1/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.4.1/firebase-database.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.4.1/firebase-firestore.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.4.1/firebase-messaging.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.4.1/firebase-functions.js"></script>

<script>
  // Initialize Firebase
  $(function() {
    var config = {
      apiKey: "MyKey",
      authDomain: "MyDomain",
      databaseURL: "https://example.com",
      projectId: "MyProjectId",
      storageBucket: "MystorageBucket",
      messagingSenderId: "592744784916"
    };

    firebase.initializeApp(config);
    loadMessages();

    function loadMessages() {
      // Loads the last 12 messages and listen for new ones.
      var callback = function(snap) {
        var data = snap.val();
        console.log(data);
      };
      firebase.database().ref('/messages/').limitToLast(12).on('child_added', callback);
      firebase.database().ref('/messages/').limitToLast(12).on('child_changed', callback);
    }
  });
</script>

Однако, когда я открывал консоль разработчика, я не видел никаких сообщений в консоли.

Или есть лучшее решение объединить Rails с Firebase также будет отличным ответом.

1 Ответ

0 голосов
/ 29 августа 2018

База данных, показанная на скриншоте, - Cloud Firestore. База данных, к которой вы обращаетесь в своем коде, является базой данных реального времени. Хотя оба они являются частью Firebase, они являются полностью отдельными базами данных, каждая со своим собственным API.

Чтобы получить доступ к Cloud Firestore из вашего кода, прочитайте его документацию здесь: https://firebase.google.com/docs/firestore/

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