【问题标题】:AngularFire2 4.0 does not handle Firestore DB rule insufficient permissions errorAngularFire2 4.0 不处理 Firestore DB 规则权限不足错误
【发布时间】:2018-02-04 03:09:05
【问题描述】:

我正在使用 Firestore 数据库规则,以下是规则:

service cloud.firestore {
match /databases/{database}/documents {
match /tours/{tourId}{
  allow read: if resource.data.title == 'My Tour';
  allow write: if true
 }}}

所以它应该只允许标题值 = 'My Tour' 的巡演,并且它会这样做。但问题是,当我试图通过angularfire2 收集旅行时,它给了我“错误错误:缺少或权限不足”,基本上它应该跳过所有记录,或者至少它应该处理错误,但它确实不知道如何让它工作?(我不想改变我的规则条件:))

这里是角码:

af.collection(/tours).snapshotChanges()

【问题讨论】:

    标签: angularjs firebase-realtime-database angularfire2 firebase-security


    【解决方案1】:

    安全规则不会为您过滤结果。如果您的查询过于宽泛,则会违反规则。您的查询应包含与您的规则匹配的where 子句。在这种情况下:

    af.collection('tours').where('title', '==', 'My Tour')
    

    【讨论】:

    • 谢谢,我已将客户端查询设为:af.collection(tours, ref => ref.where('startDate', '
    • startDate 保存为 firestore 中的时间戳,我已将屏幕截图附加到我的问题中。
    猜你喜欢
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 2019-07-31
    • 2020-09-01
    • 2018-08-14
    相关资源
    最近更新 更多