我可以在带有规则的Firestore中管理对嵌套字段的访问吗?
例如在结构
中users
b1a2e3
profile
rating
personal_info
我是否可以仅在users.uid == request.auth.uid
?
答案 0 :(得分:0)
规则仅适用于收集和文档。您不能只在文档中包含一些数据。
如果你想要你不能尝试使用文档UserUID中的公共信息来改变你的结构。
(集合)用户/(doc)UserUID /(集合)private_info
并使用此规则
service cloud.firestore {
match /databases/{database}/documents {
match /users/{userUID} {
// Other rules
match/personal_info/{allChildren=**}{
allow read, write: if request.auth.uid == userID;
}
}
}
您可以在此处获取有关firestore规则的更多信息: https://firebase.google.com/docs/firestore/security/secure-data#nested_matches