Como estruturar adequadamente o banco de dados Firebase para facilitar a leitura e remoção

Estou criando um aplicativo de localização de receitas e basicamente tenho um "favorito", onde se o usuário adicionar uma receita a ele, ele poderá acessá-lo facilmente na guia de favoritos do aplicativo. Basicamente, esta é minha estrutura agora:

app:
 users:
  2ReAGRZlYiV5F2piwMakz59XDzl1(uid):
   favorites:
    -KRUe6mMhaQOX62zgXvg(childByAutoId):
     ID: 172171 (recipe id)
  UTJ0rVst9zMSuQhWkikTCu8558C2(uid):
   favorites:
    -KRUzMxTvv-uNvX9J9_-(childByAutoId):
     ID: 578141 (recipe id)

Basicamente, sempre que eles vão para a guia Favoritos, preciso da lista de todos os IDs de receita, para que eu possa fazer uma chamada de API para recuperar as informações da receita. Estou basicamente percorrendo o dicionário. Também quero permitir que o usuário desfaça a receita, removendo-a do banco de dados. Como poderei removê-lo se estiver usando:

USERS_REF.child(uid).child("favorites").childByAutoId().setValue(["ID": recipeID])

adicionar uma receita?

Existe uma estrutura melhor que eu possa usar para ler os IDs de receita e removê-los facilmente?

questionAnswers(1)

yourAnswerToTheQuestion