У меня есть ссылка на firebase, и я хочу обновить ссылку на firebase, но мое приложение вылетает, когда я пытаюсь это сделать Could not cast value of type '__NSCFBoolean' (0x2106be078) to 'NSDictionary'
мой реф выглядит так ниже
Database.database().reference(forLastMsg: championId).child(toID).updateChildValues(withValues)
Database.database().reference(forLastMsg: toID).child(championId).updateChildValues(withValues)
даже использование setValue
также приводит к сбою приложения.
На самом деле я постоянно просматриваю ссылки, которые были обновлены, поэтому на valueChange
for snapshot in snapshot.children {
let receivedMessage = (snapshot as! DataSnapshot).value as!
NSDictionary
...
Я добавил структуру
можете ли вы показать ссылку на код, который вы слушаете, также желательно со статическими именами, чтобы следовать за ним вместо ваших динамических переменных
Вы должны обновить его таким образом
let updateDatabase = databaseReference.child("something").child(someId)
let data = [
"boolValue": myBoolean,
"dateUpdated": Date().toSeconds()
] as [String : Any]
updateDatabase.updateChildValues(data)
Обновить
let newVal = //// some dictionary
// you may add komal_xyz as dynamic according to your logic
Database.database().reference().child("komal_xyz/\(id)").updateChildValues(newVal) { (err, ref) in
}
Слушать
Database.database().reference().child("komal_xyz/\(id)").observe(.value) { (ref) in
//
let res = ref.value as! [String:Any]
}
структура почтовой базы данных