firestore 安全规则语法:检查文档名称是否包含 xyz

firestore security-rule syntax: check if document name contains xyz

我有一个文档,其名称由两个用户密钥组成,我可以检查是否包含查询用户的密钥。

例如,用户 fvmAPXO4BYUVJYkeSxsgsgzjjs 应该有权访问文档 2B0ABrxKgjkrefjCP8tuMgq12e4-fvmAPXO4BYUVJYkeSxsgsgzjjs

我需要这样的东西:allow read, write: if document name contains ("request.auth.uid") ;

您可以使用 matches() 如下所示:

match /collection/{docId} {
  allow read: if docId.matches(".*"+request.auth.uid+".*");
}

此正则表达式将简单地检查文档 ID 中是否存在 request.auth.uid