【问题标题】:Firestore emulator and debugging security rulesFirestore 模拟器和调试安全规则
【发布时间】:2020-06-18 14:12:12
【问题描述】:

经过一番努力,我现在已经设置了 Firestore 模拟器,并使用 mocha 编写了我的第一个测试!太好了。

我了解无法逐步调试安全规则,但有没有办法直接从安全规则将信息或状态记录到控制台?

【问题讨论】:

    标签: google-cloud-firestore firebase-security firebase-cli


    【解决方案1】:

    我相信安全规则中有一个未记录的功能,可让您在本地模拟器上运行时将调试值写入日志。试试debug() 函数。它需要一个带有值的参数来记录,并返回相同的值以继续计算表达式。

    match /users/{id} {
        allow read: if debug(id) == request.auth.uid;
    }
    

    【讨论】:

    • 这是有效的:)!总比没有好!还有其他隐藏的秘密吗?
    • 我还填写了一个功能请求,以便能够执行诸如 debug("user id=", id) 之类的操作,否则只会在没有上下文的情况下记录值
    猜你喜欢
    • 2018-03-17
    • 2019-08-13
    • 2020-06-17
    • 2018-04-05
    • 2019-03-21
    • 1970-01-01
    • 2021-04-12
    • 2021-04-09
    • 1970-01-01
    相关资源
    最近更新 更多