Estoy tratando de usar el SDK de administración de firebase, aquí está mi código:
import * as admin from 'firebase-admin'; var firebaseAdminAccount = require("../serviceAccount.json"); var app : admin.app.App = null; if(!admin.apps.length) { app = admin.initializeApp({ credential: admin.credential.cert(firebaseAdminAccount) }) } if(app === null) { app = admin.apps[0]; } export default app;la idea detrás de esto es que cada vez que se use, verificará si el SDK de administración de firebase está inicializado o no, si no lo está, lo inicializará y luego lo exportará.
Sin embargo, mi problema es que cuando intento ejecutar esto, me da el siguiente error:
error - ./node_modules/firebase-admin/lib/app/firebase-namespace.js:106:0 Módulo no encontrado: la ruta del paquete ./standalone no se exporta del paquete D:\NewRepos\1d3a\node_modules@firebase\database- compat (consulte el campo de exportaciones en D:\NewRepos\1d3a\node_modules@firebase\database-compat\package.json)
Seguimiento de importación para el módulo solicitado: ./node_modules/firebase-admin/lib/default-namespace.js ./node_modules/firebase-admin/lib/index.js ./lib/firebaseAdminSdk.ts ./middleware.ts
Acabo de instalar todo, por lo que debería estar en la última versión, ¿alguien tiene una idea de por qué sucede esto?
Parece que no me di cuenta de que el middleware Next.js se ejecuta en V8 y, por lo tanto, firebase-admin no se puede ejecutar en él. De vuelta a la mesa de dibujo.