Firebase实时数据库已删除

时间:2019-03-02 23:28:50

标签: firebase firebase-realtime-database

我在我的本机应用程序中使用Firebase实时数据库。大多数事情是通过REST API云功能完成的。应用程序中很少有东西直接使用实时数据库。最近,我注意到没有明显的原因删除数据库中的所有数据。甚至不再使用的数据库部分也没有在我的应用程序/云功能的源代码中引用。

问题发生在两个项目及其数据库(生产/测试)上。我必须使用备份来还原它们,但是即使没有人使用应用程序(例如在测试环境中),它也会再次发生。

有人知道这个问题的根源吗?我有部分负责删除部分数据,但是不可能一次完成所有运行。我该如何解决?如何一次删除所有数据?

我的安全规则如下:

{
  "rules": {
    "version": {
      ".read": true,
      ".write": false
    },
    "flatLocations": {
      ".read": false,
      ".write": false
    },
    "geoplaces": {
      ".read": false,
      ".write": false,
      ".indexOn": "g"
    },
    "locations": {
      ".read": true,
      ".write": false
    },
    "locationSubscriptions": {
      ".read": false,
      ".write": false
    },
    "profiles": {
      "$uid": {
        ".read": "$uid === auth.uid",
        ".write": "$uid === auth.uid"
      }
    },
    "subscriptionCodes": {
      ".indexOn": "vendingPointId",
      ".read": false,
      ".write": false
    },
    "usersRoles": {
      ".read": false,
      ".write": false
    },
    "usersSubscriptions": {
      "$uid": {
        ".read": "$uid === auth.uid",
        ".write": false
      }
    },
    "vendingPoints": {
      ".read": false,
      ".write": false,
      ".indexOn": "vendorId"
    },
    "customersBasicData": {
      ".read": false,
      ".write": false
    },
    "notificationTokens": {
      "$uid": {
        ".read": "$uid === auth.uid",
        ".write": "$uid === auth.uid"
      }
    },
    "scheduled": {
      ".read": false,
      ".write": false
    }
  }
}

仅添加一些数据。我没有删除它们的代码。

1 个答案:

答案 0 :(得分:1)

该问题已在参考文献中使用y。当您运行undefined时,整个数据库都会增加。