Как правильно структурировать базу данных 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])

добавить рецепт?

Есть ли лучшая структура, которую я могу использовать, чтобы читать идентификаторы рецептов и легко их удалять?

Ответы на вопрос(1)

Ваш ответ на вопрос