如果Firebase表的大于当前值,则如何写入Firebase表

Shr*_*Rao 2 firebase firebase-realtime-database

仅当表值小于当前要更新的过帐值时,我才需要更新Firebase分数表中的表级值.所以KeyOfLevel价值永远不会减少.

由于客户端涉及过多的提取和检查调用.我需要在Firebase的规则标签中执行此操作.我并不完全知道如何编写这些规则.

例如:

score: 
{
    "1234567890": 
    {
        CoinsKey: 1000,
        KeyOfLevel: 5
    }
}
Run Code Online (Sandbox Code Playgroud)

其中123456789是用户ID.

Rav*_*rma 6

您可能想要编写这样的安全规则.

{
   "rules": {
      "score": {
        "$userId": {
           "KeyOfLevel": {
              ".validate": "!data.exists() || data.val() < newData.val()"
           }
         }
      }
   }
} 
Run Code Online (Sandbox Code Playgroud)

代替.validate你也可以使用.write