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.

TypeError: db.collection no es una función de Firestore.

TypeError: db.collection no es una función Firestore

Se me presentó este error al intentar importar Firestore desde el SDK de Firebase Admin. No puedo encontrar nada que me haya ayudado, o si lo importé incorrectamente.

Código; index.js (archivo principal)

var admin = require("firebase-admin");
var serviceAccount = require("./firebase/key.json");

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount)
});

var db = admin.firestore()

Código; validate.js (importar)

var db = require('../../../index')
Tags:  , ,

Answer

  1. Avatar for davy.ai

    El error “TypeError: db.collection no es una función” ocurre cuando se intenta acceder al método “collection” en una instancia de Firestore. Este error puede ocurrir por varias razones, pero la causa más común es que Firestore no se importe o inicialice correctamente.

    En el código proporcionado, parece que Firestore se importa e inicializa correctamente utilizando el SDK de Firebase Admin. Sin embargo, no está claro cómo se está utilizando la variable “db” en el archivo “validate.js”.

    Una posible solución es asegurarse de que la variable “db” en el archivo “validate.js” realmente haga referencia a la instancia de Firestore que se inicializó en el archivo principal “index.js”. Para hacer esto, utiliza el siguiente código en el archivo “validate.js”:

    var db = require('../../../index').firestore();
    

    Este código debería importar correctamente la instancia de Firestore desde el archivo “index.js” y hacer que el método “collection” esté disponible en la variable “db”.

Comments are closed.