在 Firestore 安全规则中使用集合的父文档

时间:2021-04-26 03:52:44

标签: firebase google-cloud-firestore firebase-security

这是我的 Firestore 收集路径 /chat/{doc}/messages

我写的规则如下,

match /chat/{documents=**}{
  allow create: if request.auth.uid != null;
  allow read, update, delete: if request.auth.uid in resource.data.users;
}
 
match /chat/{doc}/messages/{documents=**}{
  allow read, create:if request.auth.uid != null;
  allow update, delete: if false;
}

问题是 messages 下的 doc 集合。我想为消息编写如下规则

match /chat/{doc}/messages/{documents=**}{
  allow read, create:if request.auth.uid in doc.data.users;
  allow update, delete: if false;
}

我对firestore规则不太熟悉。有人可以帮我解决问题吗?提前致谢!

0 个答案:

没有答案