В Firebase при использовании pu sh () Как хранить в моей базе данных - PullRequest
0 голосов
/ 05 января 2020

Я пытался подключить метаданные из изображения к базе данных, и произошла эта ошибка: TypeError: firebase.database не является функцией.
Я прочитал объяснение Firebase, но оно довольно запутанно для меня, но мне удается выяснить следующий код:

var postKey = firebase.database().ref('Posts/').push().key; // error is here
uploadTask.snapshot.ref.getDownloadURL().then(function(downloadURL) {
    var updates = {};
    var postData = {
    url: downloadURL,
    user: user.uid
};
updates['Posts/'+postKey] = postData;
firebase.database().ref().update(updates);

Может ли кто-нибудь заметить мою ошибку, потому что я удивляюсь нескольким часам и знаю, что это очень глупо

А вот как я импортировал пожарный магазин к проекту:

<script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-app.js"></script>
    <script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-analytics.js"></script>
    <script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-auth.js"></script>
    <script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-firestore.js"></script> 
    <script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-storage.js"></script>
    
// Your web app's Firebase configuration

var firebaseConfig = {
  apiKey: "AIzaSyBRNh8os4J9VJoAK7Jjgs-tEqJxyCmIBtg",
  authDomain: "varnamedi.firebaseapp.com",
  databaseURL: "https://varnamedi.firebaseio.com",
  projectId: "varnamedi",
  storageBucket: "varnamedi.appspot.com",
  messagingSenderId: "636325306958",
  appId: "1:636325306958:web:bf10f1eb7dd9f88c88591f",
  measurementId: "G-2GE9N5TGPD"
  };
  
  // Initialize Firebase
  firebase.initializeApp(firebaseConfig);
  firebase.analytics();

  //Display or not

const auth = firebase.auth();
const db = firebase.firestore();    

1 Ответ

1 голос
/ 06 января 2020

Делая

<script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-analytics.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-firestore.js"></script> 
<script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-storage.js"></script>

, вы объявили в своем проекте разные службы Firebase (т.е. вы импортировали разные Firebase SDK, такие как firebase-firestore, firebase-auth или firebase-storage), но не База данных реального времени Firebase.

Вам необходимо добавить эту строку:

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

Обратите внимание, что вы можете удалить следующую строку, если вы не используете Firestore:

<script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-firestore.js"></script> 

По сути, Firestore и Firebase Realtime Database - это две разные службы базы данных, предлагаемые Firebase.

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