Firestore 规则指标

问题描述 投票:0回答:1

我有一个使用 firebase 构建的较小的网络应用程序,并且我使用 firestore 作为我的数据库。 我使用规则保护应用程序的不同方面。

现在,当我查看 Firestore 使用情况时,我对这些指标感到困惑。我可以看到在查看的时间范围内我有 0 次读取、0 次写入和 0 次删除。但同时我可以看到规则得到一致的评估。

现在怎么可能,我在 firestore 上没有使用(读取、写入、删除),但规则得到一致的评估?根据我的理解,只有在触发 firestore 上的操作时才会评估规则。尽管需要注意的是,我有一些快照侦听器和活动连接,但它们是否可以自动导致一些评估规则而无需读/写/删除?

google-cloud-firestore firebase-security
1个回答
0
投票

要理解这一点,请务必注意 Firestore 规则评估与这些使用指标是分开的。当然,如果读/写增加,我们会更多。

每当执行读取、写入或删除操作时,都会评估 Firestore 规则,以确定是否根据定义的规则允许或拒绝该操作。但是,在某些情况下,即使没有显式的读取、写入或删除操作,也可以评估规则。

其中一种情况是当您有活动快照侦听器或与 Firestore 数据库的连接时。快照侦听器是实时侦听器,用于侦听数据中的更改并在发生更改时自动更新。即使没有显式的读取、写入或删除操作,这些侦听器也可以触发规则评估。 此外,与 Firestore 数据库的活动连接(例如客户端应用程序或后端服务)也可以触发规则评估。这些连接可以执行内部操作或维护与数据库的持久连接,即使没有显式的读取、写入或删除操作,这也可能导致规则评估。

因此,虽然 Firestore 使用指标专门跟踪读取、写入和删除,但规则评估可以根据活动快照侦听器、连接或其他内部操作独立进行。在分析 Firestore 使用指标并了解数据库的整体活动和性能时,考虑这些因素非常重要。

© www.soinside.com 2019 - 2024. All rights reserved.