Следующие данные в базе данных Firebase:
{
"schedule": {
"Week 1": {
"active": "true"
},
"Week 2": {
"active": "true"
},
"Week 3": {
"active": "false"
},
"Week 4": {
"active": "true"
},
...
}
}
Я хочу получить все недели, где активен только истина. Я устанавливаю ссылку Firebase как таковую:
ref = FIRDatabase.database().reference(withPath: "Schedule")
а затем выполните следующие действия:
ref.observeSingleEvent(of: .value, with: { snapshot in
//
print("Count: ", snapshot.childrenCount)
for _ in snapshot.children {
print("\(snapshot.value)")
}
})
Что производит следующий вывод:
Optional({
"Week 1" = {
active = 1;
};
"Week 2" = {
active = 1;
};
"Week 3" = {
active = 0;
};
"Week 4" = {
active = 1;
};
...
}
Может кто-нибудь предложить, как я могу получить только те недели, когда для параметра active установлено значение true, которое необходимо загрузить в массив строки типа:
var weeksActive = [String]()
Schedule
. 05.01.2017