Я пытаюсь понять, как я могу выполнить поиск в моей базе данных Firebase, чтобы проверить, существует ли запись, и если это необходимо для получения деталей в этой конкретной ветви.Проверьте, существует ли запись в Firebase
В настоящее время я могу выполнить то, что мне нужно, захватив конкретную запись и поместив ее в текстовое поле и перейдя оттуда, однако мне нужно выполнить проверку нескольких записей в базе данных до тех пор, пока не будет найдена определенная запись и оттуда загрузите все детали под этой ветвью.
Heres то, что я делаю в настоящее время;
Firebase *ref = [[Firebase alloc] initWithUrl: @"https://sizzling-inferno-255.firebaseio.com/"];
//Refer to users entity
Firebase *usersRef = [ref childByAppendingPath: @"id/"];
// Read data and react to changes
[usersRef observeEventType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) {
NSLog(@"%@ -> %@", snapshot.key, snapshot.value);
NSDictionary *dict=[NSDictionary dictionaryWithDictionary:snapshot.value];
NSString *stri=[NSString stringWithFormat:@"%@",dict];
_textview1.text = stri;
string1 = snapshot.key;
_label1.text = string1;
}];
Не стесняйтесь проверить сами, используя URL, я использую это только для тестирования.
I found something close на то, что мне нужно, однако это не в Objective C.
Вы хотите проверить, существует ли какой-либо суб-url 'sizzleing-inferno-255'? – BlackBox
Нет, я хочу проверить, существует ли запись внутри sizzling-inferno-255, просто называя ее в текстовом поле. – vype
Почему бы вам не перечислить все snapshot.key s в NSMutableArray, а затем проверить, содержится ли текст, вставленный пользователем в массив? (Вы можете проверить равенство с 'stringEquals', я не знаю, может ли функция' containsObject' сравнивать адрес памяти с экземплярами класса вместо строкового значения. – BlackBox