2015-01-30 3 views
3

enter image description hereКак получить имя ключа по его вложенным значениям в firebase?

My firebase смоделирован таким образом. Я хочу написать запрос для получения идентификатора пользователя (simplelogin: 1), где электронная почта «[email protected]».

Здесь я хочу, чтобы получить ключ: "simplelogin: 1" с помощью функции поиска с его адрес электронной почты: "[email protected]"

Я использую firebase SDK для IOS. Может кто-нибудь предложить мне запрос на это? В Javascript или Objective-C

+0

как хранить данные таким образом ??? пожалуйста, направляйте меня –

ответ

9

После небольшой возни я нашел ответ на вопрос:

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

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

Там snaphot.key будет значение simplelogin: 1, что я хотел.

+1

Обязательно принимайте свой ответ после переполнения стека. – Kato

1

Я просто хочу добавить одну вещь на ваш код Prajeet. Я думаю, что для FEventType должен быть FEventTypeValue, потому что вы «наблюдаете» его один раз не каждый раз, когда ребенок добавляется.

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^