我的 Firestore 数据库中有以下结构:几个UserLists集合,其中包含Users. 每个用户可能有一个Notes子集合。
我正在执行一个运行良好的子集合组查询,返回来自 Notes 子集合的注释。
我的问题是,从 Notes 子集合中检索到的 Note 文档,我可以获得父文档 ID 吗?这将是下面示例中的用户 1。使用 JavaScript。
Collection: UserList 1
Doc: User 1
Subcollection: Notes
Doc: Note 1
Collection: UserList 2
Doc: User 1
Subcollection: Notes
Doc: Note 1
Run Code Online (Sandbox Code Playgroud) 我有规则设置,以确保像键约束的外键:当我将数据放在某个路径时,密钥被验证存在于另一个节点.
规则片段:
"app": {
"freebies": {
"$provider_id": {
".validate": "newData.parent().parent().parent().child('app').child('providers').child($provider_id).val() != null"
}
}
Run Code Online (Sandbox Code Playgroud)
}
如果我用这些参数进行模拟
写入/app/freebies
宽度数据:{"totally_fake": 1}
这失败了,这是正确的.
另一方面,如果我只是转到在线编辑器并使用相同的数据将节点添加到同一位置,它会毫无错误地写入数据库.
我的问题是:在线编辑器是否绕过了安全规则?