Saltar al contenido

Consultar documentos de Firebase Firestore por ID

Nuestro team especializado luego de ciertos días de trabajo y recopilar de información, dieron con la respuesta, deseamos que resulte de gran utilidad para tu trabajo.

Solución:

Puede consultar por ID de documento utilizando el centinela especial FieldPath.documentId()p.ej:

const querySnap = collection.where(firebase.firestore.FieldPath.documentId(), '<', '100').get();

Pero tenga en cuenta que los ID de documentos son instrumentos de cuerda y por lo tanto esto incluirá documentos con ID '0' o '1', pero no '2' ya que '2' > '100' lexicográficamente.

Entonces, si desea una consulta numérica, deberá escribir la ID del documento como un campo numérico en el documento y luego realizar una consulta normal en él.

En python, debe usar nombres completos de documentos

from google.cloud import firestore as f
from google.cloud.firestore_v1.field_path import FieldPath

firestore = f.Client()
colRef = firestore.collection(u'docs')
filter = [firestore.document(u'docs/doc1'), firestore.collection(u'docs/doc3')]
query = colRef.where(FieldPath.document_id(), u'in', filter)

Acuérdate de que puedes permitirte parafrasear si te fue útil.

¡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 *