Saltar al contenido

Firebase Cloud Firestore: referencia de colección no válida. Las referencias de colección deben tener un número impar de segmentos

este problema se puede tratar de diferentes formas, pero en este caso te mostramos la que en nuestra opinión es la solución más completa.

Solución:

Entonces necesitas cambiar esto:

db.collection("app/users/" + uid + "/notifications")...

para esto:

db.collection("app").document("users").collection(uid).document("notifications")

De nada 😉

Las estructuras de datos jerárquicos y las subcolecciones se describen en la documentación. Una colección contiene documentos y un documento puede contener una subcolección. La estructura es siempre un patrón alternado de colecciones y documentos. La documentación contiene esta descripción de un ejemplo:

Observe el patrón alterno de colecciones y documentos. Tus colecciones y documentos deben seguir siempre este patrón. No puede hacer referencia a una colección en una colección o un documento en un documento.

Por tanto, una ruta válida a una colección siempre tendrá un número impar de segmentos; una ruta válida a un documento, un número par. Dado que su código intenta consultar una colección, la longitud de ruta de cuatro no es válida.

Te falta la referencia de la colección. es decir, db. collection (** Esto se está poniendo null **).

Te mostramos comentarios y valoraciones

Acuérdate de que tienes autorización de añadir una valoración si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *