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.

Necesito eliminar un documento nulo de FireStore, solo tengo un FIRDocumentReference.

No estoy seguro de lo que desencadenó este problema – mi proyecto estaba funcionando como se esperaba. Parece que se creó un documento en mi base de datos Firestore que es nil en todos los campos excepto en el FIRDocumentReference, que parece ser una dirección de memoria. Pude encontrar este documento ejecutando la consulta contra la base de datos con todos los campos en la estructura receptora convertidos en opcionales y luego filtrando la matriz resultante para los valores nulos. Si no convierto los campos de la estructura en opcionales, hace que la consulta falle con el mensaje de error: “No se pudo leer los datos porque falta.”

También puedo evitar este error limitando la consulta a 300 documentos. Por ejemplo:

citiesRef
.whereField(“population”, isGreaterThan: 100)
.limit(to: 300)

Cuando aumenté el límite a 400 (Nota: hay aproximadamente 2700 documentos en total), me da el mismo error. Así que supongo que este documento nulo se esconde en alguna parte entre los documentos 300 y 400.

Intenté ir a la Consola Firebase y eliminar el documento directamente, pero no puedo encontrar tal documento en la consola, incluso yendo de documento en documento.

¿Cuál sería el mejor curso de acción?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Lo mejor sería utilizar la Consola de Firebase para investigar más a fondo el problema. Puede utilizar la consulta que utilizó en su código para buscar el documento en la consola y luego eliminarlo si es necesario. Además, puede utilizar la consola para ver los datos en el documento y determinar por qué es nulo. Esto le ayudará a identificar la causa raíz del problema y tomar las medidas necesarias para evitar que vuelva a ocurrir.

Comments are closed.