¿Cómo consultar documentos que contienen una matriz de objetos en la colección Firestore usando el filtro whereArrayContains () en Android?

Tengo una colección en Firestore donde cada documento contiene una variedad de contactos y quiero consultar aquellos documentos en los que la identificación de correo electrónico de cualquier contacto es de cierto valor.

Me encontré donde el filtro ArrayContains () enhttps: //firebase.google.com/docs/reference/android/com/google/firebase/firestore/Query#whereArrayContains (java.lang.String,% 20java.lang.Object), con la siguiente descripción: -

consulta pública whereArrayContains (campo de cadena, valor del objeto)
Crea y devuelve una nueva consulta con el filtro adicional de que los documentos deben contener el campo especificado, el valor debe ser una matriz y que la matriz debe contener el valor proporcionado.

Una consulta solo puede tener uno donde el filtro ArrayContains ().

Puede elvalue en el método anterior, ¿apunta a un campo dentro de un objeto para una matriz de objetos?

También, la frasethe value must be an array es un poco confuso dado que el parámetro del método también se llamavalue. Estoy seguro de que la documentación significa que lafield debe estar presente en el documento yes valios debe ser una matriz y que la matriz debe contener lavalue parámetro.

Respuestas a la pregunta(2)

Su respuesta a la pregunta