我正在寻找一种有效测试新规则集的方法。在决定从实时数据库切换到 Firestore 之前,我想测试一下规则。请提供解决方案或说明是否有任何正在进行的工作。
问问题
2428 次
3 回答
25
2018-05-26 更新
现在Firebase 控制台中内置了 Firestore 安全规则模拟器。
上一个答案:
火力基地在这里
目前没有针对 Firestore 安全规则的模拟器。据我所知,其中一个正在开发中,但和往常一样:没有承诺,也没有发布日期。
于 2017-10-06T03:31:27.907 回答
4
因此,您无法“测试”规则,但您可以根据您的要求对其进行自定义。有各种资源可以帮助您从实时数据库切换到 Firestore。
两种安全规则的工作方式相似,并且没有太大区别。
另外根据有关 Firestore 安全规则的文档:
除非您使用通配符,否则规则不会级联。
数据验证自动发生。
规则可以约束查询:如果查询的结果可能包含用户无权访问的数据,则整个查询将失败。
因此,如果您的项目处于测试阶段,您可以尝试 Firestore,否则到目前为止实时数据库就可以了。
于 2017-10-06T03:08:07.757 回答
4
这里似乎有一个发展:https ://www.npmjs.com/package/firestore-security-tests
我一直在使用它对我的规则执行几个简单的测试,它似乎运行良好!
于 2017-12-22T13:58:16.177 回答