如何将 Firebase 数据库建模为只写但不读取日志记录?

How to model Firebase database for write only, but don't read, for logging?

我们如何为 Firebase 数据库建模,以便匿名用户可以写入数据,但没有一次可以读取它?

此外,包括匿名用户在内的任何人都不应被允许 overwrite/edit 数据。

目标是有一个类似logging的数据模型,方便后期使用云函数处理数据。

假设您将日志节点存储在/log/$logid下:

{
  "rules": {
    "log": {
      "$logid": {
        ".write": "!data.exists()",
        ".read": false,
      }
    }
  }
}

我强烈建议学习 Firebase documentation on security rules。花几个小时在那里,将为您节省很多时间和很多问题。