以下规则不起作用。我正在尝试阅读用户发送或发送给他的消息。我项目中的所有其他规则都可以正常工作。
match /messages/{messageId} {
allow read: if resource.data.from == request.auth.uid || resource.data.to == request.auth.uid
}
我什至尝试仅检查from字段是否不为空,但是它仍然不授予我从“消息”集合中读取文档的权限。似乎这些字段为空
match /messages/{messageId} {
allow read: if resource.data.from != null
}
数据的结构如下。为了提供更多信息,为了使事情变得简单,我现在在“消息”集合中只有一条消息。我没有对查询进行任何过滤或排序。
export interface Message {
id?: string
from: string
to: string
content: string
conversationId: string
timeSent: number
attachments?: string[]
}