So strukturieren Sie die Firebase-Datenbank richtig, damit Sie sie leicht lesen und entfernen können

Ich erstelle eine App zum Finden von Rezepten und habe im Grunde genommen einen "Favoriten", auf den der Benutzer, wenn er ein Rezept favorisiert, in der Registerkarte "Favoriten" der App problemlos zugreifen kann. Im Grunde ist dies meine Struktur im Moment:

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

Grundsätzlich benötige ich immer dann, wenn sie zur Registerkarte "Favoriten" wechseln, eine Liste aller Rezept-IDs, damit ich einen API-Aufruf zum Abrufen der Rezeptinformationen durchführen kann. Im Grunde gehe ich das Wörterbuch durch. Ich möchte auch in der Lage sein, dem Benutzer zu erlauben, das Rezept ungünstig zu machen und es so aus der Datenbank zu entfernen. Wie kann ich es entfernen, wenn ich Folgendes verwende:

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

ein Rezept hinzufügen?

Gibt es eine bessere Struktur, mit der ich Rezept-IDs lesen und einfach entfernen kann?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage