2017-07-26 23 views
0

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

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

在此先感谢

+0

请提供一个最简单的工作示例 - 例如数据,以及您尝试使用的代码 –

+1

相关https://stackoverflow.com/questions/44092953/limit-number-of-files-in-a-firebase-storage -path –

+0

感谢您的快速重播,唯一的方法是使用Firebase功能?规则没有办法? –

回答

1

简短的回答是否定的,没有办法根据documentation for storage security rules实现这一使用存储的安全性。

弗兰克在评论中相关的相关问题有一个很好的答案。另一种可以实现此目标的方法是使用Firebase Cloud Functions的实时数据库触发器。如果您已经将下载URL写入数据库,请使用Firebase的云功能来计算子项的数量并限制它们,如this example中所示。

+0

谢谢Jen&Frank,这非常有帮助 –