我在我的本机应用程序中使用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
}
}
}
仅添加一些数据。我没有删除它们的代码。
答案 0 :(得分:1)
该问题已在参考文献中使用y
。当您运行undefined
时,整个数据库都会增加。