Esta reseña fue probado por especialistas para que tengas la garantía de la veracidad de esta sección.
Tuve el mismo problema, hubo algunas cosas mal para mí.
- asegúrese de que el emulador esté instalado ejecutando
firebase setup:emulators:firestore
Mi segundo problema fue que mi configuración inicial de Firebase había instalado los archivos de configuración en mi carpeta de inicio en lugar de la carpeta del proyecto como se describe [here] esto significaba que a mi proyecto le faltaban firestore.rules y firestore.indexes.json y algunos de los ajustes de configuración.
ejecuta firebase init para generar estos archivos
Una vez que arreglé estas dos cosas funcionó para mí. Espero que esto ayude.
Como referencia, mi firebase.json se ve así
"functions":
"predeploy": [
"npm --prefix "$RESOURCE_DIR" run lint",
"npm --prefix "$RESOURCE_DIR" run build"
]
,
"firestore":
"rules": "firestore.rules",
"indexes": "firestore.indexes.json"
,
"hosting":
"public": "dist",
"ignore": ["firebase.json", "**/.*", "**/node_modules/**"],
"rewrites": [
"source": "**",
"destination": "/index.html"
]
,
"emulators":
"firestore":
"port": "5002"
Si verificar la configuración de Firebase no funciona, intente esto:
- Correr
firebase emulators:start
. Compruebe si se muestra una solicitud de error para instalar OpenJDK. - Si sus funciones interactúan con las API de Firebase o las API de Google, debe configurar las credenciales de administrador. Compruebe cómo hacerlo aquí: https://firebase.google.com/docs/functions/local-emulator
- Es posible que deba emular funciones y Firestore al mismo tiempo. Utilizar
firebase emulators:start --only functions,firestore
ofirebase serve --only functions,firestore
. Tenga en cuenta que pubsub aún no es compatible.Como comenta Sam Stern, ahora se admite pub sub.
Podría ser que no tengas Firestore configurado correctamente en tu archivo firebase.json. Esto hace que el emulador no se inicie.
lo que necesitas es correr firebase init firestore
en el directorio de tu proyecto. Esto crearía reglas de firestore y archivos de índices y actualizaría su firebase.json correspondientemente.
Si te ha sido útil nuestro artículo, te agradeceríamos que lo compartas con otros seniors y nos ayudes a difundir esta información.