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?