首页 > 解决方案 > Firestore 规则模拟器 - 资源未定义

问题描述

我正在尝试使用 firebase 提供的新规则模拟器工具,但是我在让它工作时遇到了问题

在模拟器面板中设置这样的路径时

/users/Gd9jd3jd8sSixxx38djSs

然后选择认证选项,将授权用户的uid输入为相同的字符串Gd9jd3jd8sSixxx38djSs。使用此 Firestore 规则时出现以下错误

match /users/{user}{
     allow read: if request.auth.uid == resource.id
}

“错误:simulator.rules 行 [4],列 [41]。对象上的属性 ID 未定义。”

该文档确实存在于我的 Firestore 数据库中,并且位于指定的正确路径中。

有人有想法么?谢谢

标签: firebasegoogle-cloud-firestorefirebase-security

解决方案


听起来您只想使用user您定义的占位符:

 allow read: if request.auth.uid == user

推荐阅读