3

ここに画像の説明を入力

私のfirebaseはこのようにモデル化されています。メールが「test@gmail.com」であるユーザーID(simplelogin:1)を取得するクエリを書きたいと思います。

ここで、メールアドレス「test@gmail.com」で検索して、「simplelogin:1」というキーを取得したいと思います。

iOS用のfirebase SDKを使用しています。誰かがこれについての質問を私に提案できますか? Javascript または Objective-C で

4

2 に答える 2

9

少しいじった後、私は質問に対する答えを見つけました:

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 になります。

于 2015-01-30T07:17:31.497 に答える
1

あなたのコード Prajeet に 1 つ追加したいだけです。子が追加されるたびに一度ではなく一度「観察」しているため、 FEventType は FEventTypeValue である必要があると思います。

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

[[[ref queryOrderedByChild:@"Email"]queryEqualToValue:@"test@gmail.com" ]
 observeEventType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) {
     NSLog(@"%@ Key %@ Value", snapshot.key,snapshot.value);
 }];
于 2016-03-20T07:15:05.937 に答える