Google cloud firestore 如何追查「;缺少或权限不足”;在消防商店?

Google cloud firestore 如何追查「;缺少或权限不足”;在消防商店?,google-cloud-firestore,firebase-security,Google Cloud Firestore,Firebase Security,注意:此问题与如何解决任何特定的“缺少或权限不足”Firestore错误无关。这个问题是关于追踪错误的来源。我在Firestore中发现的关于S.O.的所有其他问题都引用了此错误,因此,请通读整个问题并检查您发现的任何其他问题的创建日期,然后再尝试将其标记为重复 tl;dr:是否有一种好方法可以跟踪触发此错误的代码中的位置或被违反的特定安全规则 当Firebase库抛出此错误时,它不会提供有关代码中抛出此错误的位置或违反安全规则的任何信息(这可能是一件好事,因为在野外,提供此信息可能会使黑客更容

注意:此问题与如何解决任何特定的“缺少或权限不足”Firestore错误无关。这个问题是关于追踪错误的来源。我在Firestore中发现的关于S.O.的所有其他问题都引用了此错误,因此,请通读整个问题并检查您发现的任何其他问题的创建日期,然后再尝试将其标记为重复

tl;dr:是否有一种好方法可以跟踪触发此错误的代码中的位置或被违反的特定安全规则


当Firebase库抛出此错误时,它不会提供有关代码中抛出此错误的位置或违反安全规则的任何信息(这可能是一件好事,因为在野外,提供此信息可能会使黑客更容易做出邪恶的事情)。然而,在开发过程中,它使调试变得困难。如果我正在处理一个特定的查询,这通常不是问题,因为当我进行更改并看到此错误时,我知道我正在处理的代码导致了错误。但在其他情况下,源代码不太明显。

了解如何使用Firebase安全规则模拟器。它将向您显示规则评估期间发生的情况。除此之外,目前还没有诊断程序可以帮助您了解从客户端代码调用时部署到项目中的安全规则发生了什么


这听起来不错,只是我一生都无法获得参考页面上的说明来工作。安装仿真器似乎工作正常,但运行仿真器失败,并显示以下消息:
错误:仿真器:启动不是Firebase命令
。(我正在firebase.json目录下运行它,并安装了最新的firebase CLI。)如果您在emulator上遇到问题,请确保您的CLI完全是最新的,然后在其GitHub上发布一个问题,并附带repro说明。