Consulta Firebase se filho de filho contiver um valor

A estrutura da tabela é:

chats-> randomId-> -> participantes-> -> -> 0: 'nome1'-> -> -> 1: 'nome2'-> -> chatItems

etc

O que estou tentando fazer é consultar a tabela de bate-papos para encontrar todos os bate-papos que mantêm um participante transmitido na cadeia de nome de usuário.

Aqui está o que eu tenho até agora:

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

questionAnswers(1)

yourAnswerToTheQuestion