使用存储规则限制 children 的数量

limit number of children with storage rules

我想限制用户最多上传 4 张图片。 存储规则可以限制特定节点中的children个数吗? 这是我的存储规则,没有 children 限制。

    service firebase.storage {
  match /b/{bucket}/o {
    match /users/{uid}/{filename} {
      allow read, write: if request.auth.uid == uid;
    }
  }
}

提前致谢

简短的回答是否定的,没有办法根据 documentation for storage security rules.

使用存储安全来实现这一点

评论中链接的相关问题弗兰克有一个很好的答案。实现此目的的另一种方法是使用 Cloud Functions for Firebase 的实时数据库触发器。如果已经将下载地址写入数据库,使用Cloud Functions for Firebase统计children个数并限制,如this example.