Настройка базы данных Firebase в реальном времени с URL-адресами хостинга - PullRequest
2 голосов
/ 09 июля 2020

Я новичок в Firebase и создаю приложение React, поддерживаемое базой данных Firebase Realtime.

Согласно docs - вы можете использовать зарезервированные URL-адреса хостинга для инициализации Firebase SDK . По их словам:

Чтобы инициализировать Firebase в вашем приложении, вам необходимо предоставить конфигурацию проекта Firebase вашего приложения. Если вы используете зарезервированные URL-адреса хостинга, ваша конфигурация Firebase автоматически извлекается из вашего проекта Firebase, поэтому вам не нужно явно указывать объект в своем коде.

Однако в их документах для Инициализация базы данных в реальном времени они говорят инициализировать ваш SDK с помощью следующего фрагмента кода:

  // TODO: Replace with your project's config object
  var config = {
    apiKey: "apiKey",
    authDomain: "projectId.firebaseapp.com",
    databaseURL: "https://databaseName.firebaseio.com",
    storageBucket: "bucket.appspot.com"
  };
  firebase.initializeApp(config);

  // Get a reference to the database service
  var database = firebase.database(); 

Это похоже на объект конфигурации. Но если вы используете размещенные URL-адреса, разве они не взяты из вашего проекта Firebase? Есть ли у кого-нибудь пример использования зарезервированных URL-адресов хостинга с базой данных в реальном времени?

Ответы [ 2 ]

0 голосов
/ 09 июля 2020

Чтобы пакеты SDK Firebase могли найти ваш проект Firebase на серверах, необходимы определенные данные конфигурации. Есть несколько способов получить эти данные. В вашем сценарии есть два соответствующих способа:

  • Вы можете указать данные конфигурации внутри своего кода с помощью фрагмента JSON, который вы копируете из консоли Firebase
  • Когда вы используете эмуляторов Firebase и / или развертывания на хостинге Firebase, он может автоматически получать данные конфигурации через файл «magi c» с именем /__/firebase/init.js

Оба эти варианта являются также перечислено в документации по добавлению SDK Firebase в веб-приложение в URL-адреса хостинга и из CDN . Из этой документации вы автоматически настраиваете загруженный SDK:

<body>
  <!-- Previously loaded Firebase SDKs -->

  <!-- Initialize Firebase -->
  <script src="/__/firebase/init.js"></script>
</body>
0 голосов
/ 09 июля 2020

См. https://firebase.google.com/docs/web/setup#add -sdks-initialize

Как вы добавляете SDK Firebase в свое приложение, зависит от того, решили ли вы использовать хостинг Firebase для своего приложения, что инструменты, которые вы используете со своим приложением (например, сборщик пакетов), или если вы настраиваете приложение Node.js.

  • Из URL-адресов хостинга
  • Из CDN
  • Использование сборщиков модулей
  • Node.js приложений

Если вы используете зарезервированные URL-адреса хостинга, ваша конфигурация Firebase автоматически извлекается из вашего проекта Firebase, поэтому вам не нужно явно указывать объект в вашем коде.

Это только в случае From Hosting URLs.

Инициализировать Firebase в вашем приложении (нет необходимости чтобы включить объект конфигурации Firebase при использовании зарезервированных URL-адресов хостинга):

И вы должны инициализировать Firebase, как следующий код.

<body>
  <!-- Previously loaded Firebase SDKs -->

  <!-- Initialize Firebase -->
  <script src="/__/firebase/init.js"></script>
</body>

Вы можете увидеть __/firebase/init.js образец https://friendly-pix.com/__/firebase/init.js

From Hosting URLs образцы:

Может вы проверяете другие образцы?

...