es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El servidor de NextJS no puede utilizar Firestore.

Tengo algunas funciones que necesito ejecutar tanto en el lado delantero como en el backend de un servidor Next.js. Estoy intentando usar Firebase en el lado del servidor para manejar algunos datos sensibles, pero no puedo crear una referencia de documento a un documento de colección en Firestore. Siempre obtengo el siguiente error:
aquí
Pero he impreso el valor incorrecto y es válido. A continuación se muestra el código:

//page/api/firestore
import { doc } from "firebase/firestore";
import { db } from "lib/firestore";

export default async function handler(req, res) {
  try {
    const docRef = doc(db, "bots", "access_code");
  } catch (e) {
    console.log(e);
  }
  res.status(200).json({});
}

Y el valor de db está definido a continuación:

//lib/firestore
export default initializeApp({
  apiKey: "**",
  authDomain: "**",
  projectId: "**",
  storageBucket: "**",
  messagingSenderId: "**",
  appId: "**",
});

export const db = getFirestore(app);

Estoy haciendo exactamente lo mismo en el frontend y funciona bien 😭

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error en la captura de pantalla sugiere que el objeto de la aplicación Firebase no está inicializado correctamente. Esto puede ser debido a varias razones, como una clave de API incorrecta, credenciales inválidas o problemas de red.

    Para solucionar este problema, puedes intentar los siguientes pasos:

    1. Asegúrate de que la aplicación Firebase esté inicializada y configurada correctamente en el servidor. Puedes verificar esto imprimiendo el objeto de la aplicación y comprobando si sus propiedades son correctas.
    2. Verifica si hay algún firewall o restricción de red que pueda impedir que el servidor se conecte a los servicios de Firebase. Puedes probar esto ejecutando el mismo código en una red o entorno diferente.

    3. Verifica que la colección y el documento de Firestore existan y sean accesibles por el servidor. Puedes hacer esto comprobando la consola de Firestore o utilizando la CLI de Firebase para acceder a la base de datos.

    4. Si el error persiste, puedes intentar habilitar el modo de depuración para el SDK de Firebase para obtener más información sobre el problema. Puedes hacer esto llamando a setLogLevel en el objeto de la aplicación y pasando el nivel de registro deseado.

    En general, es importante asegurarse de que la aplicación Firebase esté inicializada correctamente y que todas las credenciales y configuraciones sean válidas y estén actualizadas.

Comments are closed.