Saltar al contenido

Firestore: Cómo consultar datos de un mapa de una matriz

Solución:

Actualmente no puede crear una consulta que busque un campo de objeto dentro de una matriz. Lo único que puede encontrar en una matriz es el contenido completo de un elemento de la matriz, no una parte de un elemento.

Con las bases de datos de tipo NoSQL, la práctica habitual es estructurar sus datos de una manera que se adapte a sus consultas. Entonces, en su caso, tendrá que estructurar sus datos para que pueda encontrar documentos donde un elemento de matriz contiene una determinada cadena. Por lo tanto, puede crear otra matriz que contenga solo las cadenas que desea consultar. Deberá asegurarse de mantener estas matrices actualizadas.

También puede reconsiderar el uso de una matriz aquí. Las matrices son buenas para datos posicionales, pero a menos que estos contactos necesiten ser almacenados en un cierto orden, es posible que desee almacenar un objeto cuyas claves sean la identificación y cuyos datos de campo también contengan la identificación y el nombre.

Como dijo Doug, no puede consultarlo, pero, si pudiera estructurar sus datos en algo que se vea así

  1. Almacene sus datos como un mapa
  2. Usar id como clave y name como valor
  3. Ahora puede escribir una consulta que pueda obtener todos los documentos donde los contactos tienen id=1
db.collection("test").where("contacts.1", ">=", "").get()
¡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 *