Firestore规则:仅允许将新密钥附加到地图字段

时间:2019-03-07 17:22:26

标签: google-cloud-firestore firebase-security-rules

我正在使用Firestore编写聊天系统。对于每个用户帐户,都有一个文档,该文档在名为channels的地图字段中包含用户公开聊天。

每次用户想要与某人交谈时,新房间的文档ID都会附加到两个用户channels的地图上。为了保护该地图并防止有人篡改或删除整个地图,我想设置一个规则,即只能添加新值,而不能删除任何值。有可能吗?

这是我当前的模式:

  • 用户(集合)
    • 用户标识(文档)
      • 频道(字段,地图)
        • channel1ID
          • 名称
          • lastAccess
        • channel2ID
          • 名称
          • lastAccess
        • ...
  • 渠道(集合)
    • channelID(文档)
      • 消息(集合)

0 个答案:

没有答案