La estructura de mis datos de Firebase es <collection>/<document> .
Sé el nombre del documento, ¿cómo puedo acceder a sus datos sin especificar el nombre de la colección (desconocido)?
Algunos afirman que se necesita una instantánea y luego se puede llamar a getParent() , el problema es que para obtener una instantánea se necesita el nombre de la colección.
Los siguientes trabajos:
FirebaseFirestore.getInstance.collection("Fruit").doc("Apples").get()Supongamos que no sabemos que el nombre de la colección es "Fruit", ¿cómo podemos seguir accediendo a los datos del Documento O cómo podemos recuperar el nombre de la colección asociada?
Como dije en los comentarios, si todo lo que sabe es el ID de cadena de un documento, no hay forma de saber si existe en alguna colección. Es importante saber que puede haber cualquier cantidad de colecciones con un documento de una identificación particular; las identificaciones no son únicas en toda la base de datos.
Si desea saber si un documento existe en una colección, debe hacer exactamente lo que está mostrando ahora: obtenga el documento y verifique la instantánea para ver si existe. No hay soluciones para esto. Si está almacenando estos ID en algún lugar, considere almacenar también el nombre de la colección (o la ruta completa al documento) para que tenga una forma confiable de recuperarlo.