以下是当条件中使用的文档字段的数据类型为 number- 时失败的示例规则:
match message_box/{user_id}/inbox {
allow read: if get('..../users/$(request.auth.uid)).data['user_id'] == user_id
}
Run Code Online (Sandbox Code Playgroud)
此规则总是失败,因为在数据中字段值是数字,但在路径变量 {user_id} 中它被捕获为字符串。
以下两项测试证实这是一个实际问题 -
有什么简单的方法可以顺利运行吗?在规则文档中没有看到将 int 转换为 string 的方法。