我有一个带有参考类型的Firebase Firestore集合设置。举例来说,我有一个名为photoAlbums
的集合,并且有一个名为owner
的字段。所有者道具是对users
集合的引用。
照片相册
"PSpdFXXE7ZLxlyv5Ebzm": {
owner: "users/yyl20glxJSZj59b7t2g0" (reference)
}
我想制定一个安全规则,例如:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /photoAlbums/{experiment} {
allow update: if request.auth.uid == reference.users.id;
}
}
}
reference.users.id
仅是示例。我想检查request.auth.id ==参考中的ID。本质上,我只是不想让随机用户将“相册”注入其他用户帐户(如果有道理)。还是应该像data
一样发送userId
?我该如何处理?
是否也有办法console.log
个这些值中的任何一个?我不确定如何调试。