Firebase Firestore安全规则:了解match/databases/{database}/documents

Firebase Firestore安全规则:了解match/databases/{database}/documents,firebase,google-cloud-firestore,google-cloud-functions,firebase-security,Firebase,Google Cloud Firestore,Google Cloud Functions,Firebase Security,在官方文档的安全规则中,我很难理解match/databases/{database}/documents: match/databases/{database}/documents声明指定规则应匹配项目中的任何Cloud Firestore数据库。当前每个项目只有一个名为(默认)的数据库 如果我错了,请纠正我,如果当前每个项目只有一个数据库,后者被命名为default,那么是否可以将{database}替换为{default}或/databases/default/documents中的def

在官方文档的安全规则中,我很难理解
match/databases/{database}/documents

match
/databases/{database}/documents
声明指定规则应匹配项目中的任何Cloud Firestore数据库。当前每个项目只有一个名为(默认)的数据库

如果我错了,请纠正我,如果当前每个项目只有一个数据库,后者被命名为
default
,那么是否可以将
{database}
替换为
{default}
/databases/default/documents
中的
default

若否,原因为何

此外,在“any”通配符之后,我们是否可以将
/databases/{database}/documents
替换为
/databases/{database=**}/documents

若否,原因为何

如果当前每个项目只有一个数据库,后者被命名为default,那么是否可以将{database}替换为{default}或默认为/databases/default/documents

您可以将其替换为“(默认)”。目前没有其他字符串可以工作

另外,在“any”通配符之后,我们可以用/databases/{database=**}/documents替换/databases/{database}/documents吗

不,那不行。在引用集合和文档时,您所引用的仅用于匹配文档路径

目前,除了将“/databases/{database}/documents”作为匹配的前缀之外,没有任何实际价值。每个项目只能有一个数据库。虽然规则允许更多的概念,但实际上,从来没有更多的概念。这在短期内不太可能改变

如果您对规则系统有反馈,请直接向我们报告