【发布时间】:2023-01-10 21:43:40
【问题描述】:
我有以下 Firestore 侦听器:
firestore
.collection('conversations')
.where('id', '==', 'someId')
.onSnapshot(callback)
为集合设置以下规则:
match /conversations/{document} {
allow read: if (request.auth.uid in resource.data.userIds) == true;
allow write: if (request.auth.uid in resource.data.userIds) == true
当我在 useEffect() 中插入此侦听器时,出现错误:
@firebase/firestore: Firestore (9.15.0): Uncaught Error in snapshot listener: FirebaseError: [code=permission-denied]: Missing or insufficient permissions.
为什么我确定已登录并且登录用户的 userId 也在 userIds 对话数组中?
【问题讨论】:
-
除了我的回答,我认为这个resource 会有所帮助。
标签: firebase google-cloud-firestore firebase-security