生产中的Firebase Firestore规则路径

生产中的Firebase Firestore规则路径,firebase,google-cloud-firestore,firebase-security,Firebase,Google Cloud Firestore,Firebase Security,接下来,我尝试调试 当我在本地使用模拟器时,路径类似于/databases/$(database)/documents/col1/doc1/col2/doc2/… 所以这个资源['''u\u\u\u'][0]将是数据库 而资源[''''u\u名称][4]将是doc1 例如,此test函数将返回true(本地,使用仿真器): 或: 但是,当我部署规则时,test函数变为false 是因为生产的路径不同吗?如果是,我怎么看?是否有生产路径的示例..可能是仿真器中存在错误。如果您认为它的行为不符合规范

接下来,我尝试调试

当我在本地使用模拟器时,路径类似于
/databases/$(database)/documents/col1/doc1/col2/doc2/…

所以这个
资源['''u\u\u\u'][0]
将是
数据库

资源[''''u\u名称][4]
将是
doc1

例如,此
test
函数将返回
true
(本地,使用仿真器):

或:

但是,当我部署规则时,
test
函数变为
false


是因为生产的路径不同吗?如果是,我怎么看?是否有生产路径的示例..

可能是仿真器中存在错误。如果您认为它的行为不符合规范,请提交错误报告。@DougStevenson它在模拟器中运行良好,但当我部署时,
test
函数变为
false
。这就是为什么我想确定
仿真器中的路径是否与
生产中的路径相同,我建议您可能依赖于仿真器中与生产中的行为不匹配的行为。但是,如果您想针对托管服务本身提交bug,可以通过Firebase支持来实现。
function test() {
   return string(resource['__name__'][4]).matches('doc1');
}
function test() {
   return string(resource['__name__'][0]).matches('databases');
}