试图在实时数据库中获取值等于的键
Attempting to get a key where value is equal to in Realtime Database
我有以下结构:
attendanceOptions:
uid: "specificemail@email.com",
uid: "anotherEmail@email.com",
我正在尝试获取值所在的键和值...
在示例中获取 anotherEmail@email.com
这是我的尝试:
安全规则:
{
"rules": {
".read": true,
".write": true,
"organization": {
"$uid": {
"attendanceOptions": {
".indexOn": ["$uid"]
},
"members": {
".indexOn": ["mStatus"]
}
}
}
}
}
我得到的错误是
Error saving rules - Line 9: Invalid key: $uid. Index must be either .value or declared on a valid path
显然我做错了什么。我怎样才能做到这一点?
如果你想为每个子节点的值在attendanceOptions
上定义一个索引,你可以这样做:
"attendanceOptions": {
".indexOn": [".value"]
},
另请参阅 indexing by value 上的 Firebase 文档。
我有以下结构:
attendanceOptions:
uid: "specificemail@email.com",
uid: "anotherEmail@email.com",
我正在尝试获取值所在的键和值... 在示例中获取 anotherEmail@email.com
这是我的尝试:
安全规则:
{
"rules": {
".read": true,
".write": true,
"organization": {
"$uid": {
"attendanceOptions": {
".indexOn": ["$uid"]
},
"members": {
".indexOn": ["mStatus"]
}
}
}
}
}
我得到的错误是
Error saving rules - Line 9: Invalid key: $uid. Index must be either .value or declared on a valid path
显然我做错了什么。我怎样才能做到这一点?
如果你想为每个子节点的值在attendanceOptions
上定义一个索引,你可以这样做:
"attendanceOptions": {
".indexOn": [".value"]
},
另请参阅 indexing by value 上的 Firebase 文档。