я отправляю имена таблицы в FireBase с помощью цикла, который добавляет их с помощью метода childByAutoID()
так:Получить автоматический идентификатор из FireBase JSON быстрого
for dependent in dependentsArray
{
let dependentName = dependent.text.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
CURRENT_USER_DEPENDENTS_URL.childByAutoId().setValue(["name" : dependentName])
}
который тогда выглядит в моей приборной панели:
Я тогда наблюдать зависимую таблицу следующим образом:
CURRENT_USER_DEPENDENTS_URL.observeEventType(.Value, withBlock: { snapshot in
print(snapshot.value)
self.dependentsJSON = snapshot.value as? [String : [String : String]]
}, withCancelBlock: { error in
print(error.description)
})
print
заявление в коде выше производит этот JSON словарь:
{
"-KH3Cg0KFvMNEULYUezv" = {
name = one;
};
"-KH3Cg0LeTs54nbYonmv" = {
name = two;
};
"-KH3Cg0LeTs54nbYonmw" = {
name = three;
};
"-KH3Cg0LeTs54nbYonmx" = {
name = four;
};
}
Очень просто положить Я хотел бы быть в состоянии получить UIDs каждого зависит от этого JSON словаря так я могу затем создать массив зависимых UIDs в NSUserDefaults
, а также отсортировать словарь JSON как это:
if let firstName = self.dependentsJSON?["-KH3Cg0LeTs54nbYonmx"]?["name"] {
print(firstName)
}
Примечание стороны: я могу сохранить UIDs в то время, когда они CRE а также добавляется в базу данных, но факт заключается в том, что UID необходимо получить во время выполнения, если пользователь никогда не удаляет приложение.
Огромное спасибо! –