Consultas OR no Firebase

Estou tentando criar um sistema de mensagens. Estou planejando ter uma coleção de mensagens e depois consultá-las com base no remetente e nos destinatários. Para fazer isso, preciso consultar, por exemplo: todas as mensagens enviadas por Bob e recebidas por Tony e todas as mensagens enviadas por Tony e recebidas por Bob. Não estou muito claro sobre como fazer essa declaração "ou". A partir de agora eu tenho

MessageRef.once('value', function(dataSnapshot) { console.log(dataSnapshot.val()); });

que retornam todas as mensagens. Eu poderia então fazer um forEach, mas não parece muito eficiente. Vocês teriam alguma sugestão?

Além disso, você pensa em saber se meu modelo para construir esse sistema de mensagens é bom versus ter salas de chat, por exemplo.

Obrigado

questionAnswers(1)

yourAnswerToTheQuestion