如何限制从Firebase读取数据的速率?

时间:2019-02-03 22:30:13

标签: firebase firebase-realtime-database firebase-security-rules

我想限制每个用户从实时数据库读取数据的速率。有很多限制写入的方法,例如here,但我找不到如何限制数据读取的解决方案。

这可以通过安全规则,云功能来完成,还是可以将其限制在Firebase帐户中的某个位置?我已经检查了文档,但是找不到答案。

1 个答案:

答案 0 :(得分:1)

这适用于实时数据库和Firestore,除非使用不同的术语。 (位置==文档)

每次执行读取操作时,都必须在数据库的某个位置写入一些值,否则您将无法执行此操作。您不能在安全规则中写入位置,也不能强制客户端在读取的同时进行写入。

即使您能够在规则中写入要用于速率限制的位置,您也必须为每次必须限制的读取读取该位置,而这违背了速率限制的目的(因为他们可以继续尝试以只会导致更多读取的方式读取受限制的位置)。