Estoy tratando de conectarme a mi firestore usando javascript simple. (Quiero ponerme al día y correr por ahora)
índice.js:
import app from './firebase.js' import { getFirestore } from 'https://www.gstatic.com/firebasejs/9.0.0/firebase-firestore.js' const db = getFirestore(app) Sin embargo, esto arroja un error: Uncaught Error: Service firestore is not available
base de fuego.js:
import { initializeApp } from "https://www.gstatic.com/firebasejs/9.0.1/firebase-app.js"; const firebaseConfig = { // configs }; // Initialize Firebase let app export default app = initializeApp(firebaseConfig); Luego importo el script en mi index.html :
<!DOCTYPE html> .... <script type="module" src="index.html"></script>Nota : puedo leer y escribir en Firestore usando la interfaz web de Firebase.
Entonces, si desea usar js simple (sin paquetes como webpack), deberá colocar su código JS en la etiqueta de secuencia de script de esta manera:
<script type="module"> import { initializeApp } from "https://www.gstatic.com/firebasejs/9.0.1/firebase-app.js"; const firebaseConfig = { ... }; const app = initializeApp(firebaseConfig); </script>De lo contrario, si desea usarlo como pretendía hacerlo, deberá:
Usando npm, pero recibí el mismo mensaje de error. Reinicié el terminal y desinstalé y reinstalé firebase, luego funcionó... aunque no estoy seguro de cuál lo hizo.
Necesita actualizar su Firestore versión 9.0.0 a 9.4.0 y funciona bien
import { getFirestore, collection, getDocs } from "https://www.gstatic.com/firebasejs/9.4.0/firebase-firestore.js";