Firestore安全规则以对文档进行计数

时间:2019-09-05 12:58:36

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

我需要限制用户可以在集合中拥有的文档数量。

我希望在用户尝试创建文档101时限制为100个文档会出错。

是否可以使用Firestore安全规则来做到这一点?

1 个答案:

答案 0 :(得分:0)

安全规则无法计算集合中文档的数量。实际上,在Firestore中对文档进行计数通常是一个难题,通常需要诸如Cloud Functions之类的产品提供一些支持。

如果您想使类似的东西起作用,则必须write some Firestore triggers in Cloud Functions通过在创建或删除文档时触发一些代码来管理文档计数。此计数必须存储在另一个集合的另一个文档中。然后,可以在安全规则中使用该文档的内容来限制客户端访问。