试图在实时数据库中获取值等于的键

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 文档。