如何通过 firebase 中的嵌套值获取键名?

How to get a keyname by its nested values in firebase?

我的 firebase 就是这样建模的。我想写一个查询来获取 userID(simplelogin:1) 其中电子邮件是 "test@gmail.com".

这里我想得到密钥:"simplelogin:1" 通过搜索它的电子邮件地址:"test@gmail.com"

我正在为 iOS 使用 firebase SDK。有人可以建议我对此进行查询吗?在 Javascript 或 Objective-C

经过一番摸索,我找到了问题的答案:

Firebase *ref = [_rootReference childByAppendingPath:@"Users"];

[[[ref queryOrderedByChild:@"Email"]queryEqualToValue:@"test@gmail.com" ]
 observeEventType:FEventTypeChildAdded withBlock:^(FDataSnapshot *snapshot) {
     NSLog(@"%@ Key %@ Value", snapshot.key,snapshot.value);
 }];

那里snaphot.key就是我想要的值simplelogin:1。

我只想在您的代码 Prajeet 上添加一件事。我认为 FEventType 应该是 FEventTypeValue,因为你是 "observing" 它一次,而不是每次添加子项时。

Firebase *ref = [_rootReference childByAppendingPath:@"Users"];

[[[ref queryOrderedByChild:@"Email"]queryEqualToValue:@"test@gmail.com" ]
 observeEventType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) {
     NSLog(@"%@ Key %@ Value", snapshot.key,snapshot.value);
 }];