Firestore规则允许在模拟器上读取,但不能读取代码

时间:2020-05-10 13:17:19

标签: javascript vue.js google-cloud-firestore firebase-security

以下规则不起作用。我正在尝试阅读用户发送或发送给他的消息。我项目中的所有其他规则都可以正常工作。

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[]
}

0 个答案:

没有答案