Ich brauche Hilfe beim Erstellen einer Firebase-Datenbankregel. Der Anwendungsfall ist so: Der Benutzer (Gamer) hat 3 Schatzkisten, die jeden Schatz aufnehmen können. Benutzer kann zusätzliche Schatzkiste kaufen. So ist die Baumstruktur in Feuerbasis Datenbank kam ich ist:FireBase-Datenbankregel für Schlüsselname erstellen
user
|- settings
|- max-t-box : 3
|- boxes
|- 1 : {} // a complicated data for the treasure or null
|- 2 : {} // a complicated data for the treasure or null
|- 3 : {} // a complicated data for the treasure or null
Die Regel auf ‚Benutzer/Einstellungen/Max-T-Box‘ ist trivial: Benutzer nur lesen und nicht schreiben darf (es kann nur geändert werden, von serverseitigem Admin).
Die Regel unter 'user/boxes' soll sein: Der Schlüssel der neuen Daten sollte eine Zahl sein und sein Wert sollte> 0 und < = 'user/setting/max-t-box' sein.
Laut Firebase-Dokument kann ich $ Variable verwenden, um Pfadsegment zu erfassen, aber es bietet nicht genügend API für mich, den Pfad Knoten Name Wert zu überprüfen.
Bisher habe ich die Lösung gefunden, Regeln für den Pfad 'user/boxes/1', 'user/boxes/2' und 'user/Boxes/3' zu schreiben. Allerdings sieht das wirklich blöd aus, nachdem der Benutzer viele Kisten gekauft hat.
Vielen Dank für die Post und die Antwort! Ich denke, wir müssen uns ein bisschen dazu überwinden, auf Firebase-Art zu denken. – Nathan