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"
        }
    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage