Firebase-Ratenbeschränkung in der Echtzeit-Datenbankregelsprache
Ich versuche derzeit, die Ratenbeschränkung zu implementieren, indem ich den Zeitstempel des letzten Posts überprüfe und dann + 60 Sekunden hinzufüge und dann prüfe, ob er kleiner (<) als der aktuelle Firebase-Server-Zeitstempel ist (jetzt). Es gibt irgendwie immer true zurück und gewährt Zugriff?!
Dies sind meine Regeln:
{
"rules": {
"posts": {
".read": true,
".write":
"(root.child('users').child(auth.uid).child('lastPost').val() + 60) < now"
}
}
}
Das ist meine Datenbankstruktur
{
"posts": {
"-KV70ppGGTEtXY4_Q4UC": {
"author": "abcdedef-uid-ojifgoöifjgssgd",
"description": "Thats the post description",
"title": "Thats the post title"
}
},
"users": {
"2uy7323nTodMHcVxeEDJzoexH302": {
"canPost": true,
"email": "[email protected]",
"lastPost": 14776667681,
"profile_picture": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg",
"username": "Cryptic Pug"
}
}
}