Consulta de Firebase si el hijo del hijo contiene un valor

La estructura de la tabla es:

chats-> randomId-> -> participantes-> -> -> 0: 'nombre1'-> -> -> 1: 'nombre2'-> -> chatItems

etc.

Lo que estoy tratando de hacer es consultar la tabla de chats para encontrar todos los chats que retienen a un participante mediante una cadena de nombre de usuario aprobada.

Esto es lo que tengo hasta ahora:

 subscribeChats(username: string) {
    return this.af.database.list('chats', {
        query: {
            orderByChild: 'participants',
            equalTo: username, // How to check if participants contain username
        }
    });
 }

Respuestas a la pregunta(1)

Su respuesta a la pregunta