Как правильно структурировать базу данных Firebase для легкого чтения и удаления
Я создаю приложение для поиска рецептов, и в основном у меня есть «избранное», где, если пользователь добавит рецепт в избранное, он сможет легко получить к нему доступ на вкладке «Избранное» приложения. В основном это моя структура прямо сейчас:
app:
users:
2ReAGRZlYiV5F2piwMakz59XDzl1(uid):
favorites:
-KRUe6mMhaQOX62zgXvg(childByAutoId):
ID: 172171 (recipe id)
UTJ0rVst9zMSuQhWkikTCu8558C2(uid):
favorites:
-KRUzMxTvv-uNvX9J9_-(childByAutoId):
ID: 578141 (recipe id)
Обычно, когда они переходят на вкладку «Избранное», мне нужен список всех идентификаторов рецептов, чтобы я мог сделать вызов API для получения информации о рецепте. Я в основном перебираю словарь. Я также хочу иметь возможность позволить пользователю отказаться от рецепта, поэтому удалив его из базы данных. Как я смогу удалить его, если использую:
USERS_REF.child(uid).child("favorites").childByAutoId().setValue(["ID": recipeID])
добавить рецепт?
Есть ли лучшая структура, которую я могу использовать, чтобы читать идентификаторы рецептов и легко их удалять?