在现代应用开发中,测试环节至关重要,特别是涉及到后端服务和数据安全的场景。Firebase 提供了强大的模拟器功能,使开发者能够在本地环境中模拟 Firebase 的各种服务,包括 Firestore。但是,当我们试图在模拟器中使用不同的安全规则文件时,可能会遇到一些问题。让我们详细探讨如何在 Firebase 模拟器中正确配置和使用 Firestore 的规则文件。
背景
假设我们正在进行一个 React-Native 应用的端到端测试,其中包括使用 Firebase 模拟器来提供数据和后端上下文。由于安全规则的限制,我们无法直接在模拟器中插入测试数据。因此,我们需要使用一个专门的 firestore.test.rules
文件,该文件允许所有 Firebase 访问。
问题
在 firebase.json
文件中,我们尝试配置模拟器使用 firestore.test.rules
文件,但模拟器却仍然使用的是默认的 firestore.rules
文件。以下是我们配置的 firebase.json
:
{
"firestore":