Я пытаюсь сослаться на что-то в моей базе данных методом моментального снимка (?).
Я создаю маленькое приложение для пиццы
ref.child("Resturants").child("Da GiGi").child("pizzas").observeSingleEvent(of:.value, with: {(snapshot) in
for granchild in (snapshot.children){
let pizzaSnap = granchild as! DataSnapshot
let dict = pizzaSnap.value as! [String: String??] // I get an error here: "Thread 1: signal SIGABRT"
let nameUse = dict["name"] as? String
let priceUse = dict["price"] as? String
let toppingsUse = dict["toppings"] as? String
}
}
В моей базе данных Firebase у меня есть "" вокруг имени и начинки, но не вокруг моей цены, что означает, что цена не относится к типустрока. Мой код работает, если я изменяю тип цены на строковый тип.
Я пытался устранить let dict
:
ref.child("Resturants").child("Da GiGi").child("pizzas").observeSingleEvent(of:.value, with: {(snapshot) in
for granchild in (snapshot.children){
let pizzaSnap = granchild as! DataSnapshot
let nameUse = pizzaSnap.value["name"] as? String
let priceUse = pizzaSnap.value["price"] as? String
let toppingsUse = pizzaSnap.value["toppings"] as? String
}
}
Но теперь я, очевидно, получаю некоторые ошибки.
Как мне решить эту проблему?