15

我正在寻找一种有效测试新规则集的方法。在决定从实时数据库切换到 Firestore 之前,我想测试一下规则。请提供解决方案或说明是否有任何正在进行的工作。

4

3 回答 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 回答