como obter dados dentro do firebase, quando temos muitos para muitos

Eu li esta perguntaRelacionamento muitos para muitos no Firebase,
e aqui descreve como criar ou estruturar muitos para muitos relacionamentos no firebase (banco de dados nosql), e é bastante fácil,

companyContractors
  companyKey1
    contractorKey1: true
    contractorKey3: true
  companyKey2
    contractorKey2: true
contractorCompanies
  contractorKey1
    companyKey1: true,
    companyKey2: true
  contractorKey2
    companyKey2: true
  contractorKey3
    companyKey1: true

mas quando quero obter uma empresa específica de todos os contratantes, posso fazê-lo usando apenas uma solicitação? porque nesse caso eu recebo apenas uma lista de id e, depois, usando o loop js ou forEach, faço várias solicitações.

geralmente em outras APIs, eu só uso

URL/contractor/:id/company or 
URL/company/:id/contractors 

como fazê-lo no firebase?
seria legal ter um exemplo de usar angular2, angularfire2
obrigado

AskFirebase

questionAnswers(1)

yourAnswerToTheQuestion