我正在寻找一种有效测试新规则集的方法。在我决定从实时数据库切换到Firestore之前,我想测试规则。请提供解决方案或说明是否有任何在制品。
答案 0 :(得分:24)
2018-05-26更新
现在,Firebase console内置了Firestore安全规则的模拟器。
上一个回答:
firebaser here
目前没有适用于Firestore安全规则的模拟器。据我所知,其中一个正在进行中,但像往常一样:没有承诺也没有发布日期。
答案 1 :(得分:4)
因此,您无法“测试”规则,但您可以根据自己的要求对其进行自定义。有各种资源可以帮助您从实时数据库切换到Firestore。
两种安全规则的工作方式类似,并没有太大区别。
另外,根据有关Firestore安全规则的文档:
除非使用通配符,否则规则不会级联。
自动进行数据验证。
规则可以限制查询:如果查询的结果可能包含用户无权访问的数据,则整个查询都会失败。
因此,如果您的项目处于测试阶段,则可以尝试使用Firestore 现在实时数据库很好。
答案 2 :(得分:4)
这里似乎有一个发展:https://www.npmjs.com/package/firestore-security-tests
我一直用这个来对我的规则进行几个简单的测试,看起来效果很好!