Как преобразовать FIRDataSnapshot в NSString & NSDict

Nico спросил: 13 октября 2017 в 07:32 в: ios

Я получаю сообщение об ошибке: не удалось привести значение типа 'FIRDataSnapshot' к 'NSString'. Ни извлечение имен, ни извлечение количеств / производителей не работает. Оба дают по существу одну и ту же ошибку приведения.

ref = Database.database().reference()    // Retrieve Names    ref.child("rawMaterials").observeSingleEvent(of: .value, with: { (snapshot) in
        for child in snapshot.children {
            self.rawMaterialNames.append(child as! String)
        }
    })
    //Retrieve Quantities and Manfacturers    for name in rawMaterialNames {
        ref.child("rawMaterials/\(name)").observe(.value, with: { (snapshot) in
            if let data = snapshot.value as? [String: Any] {
                for i in data {
                    let quantity = data["quantity"] as! String
                    let manafacturer = data["manafacturer"] as! String
                    self.rawMaterialManafacturers.append(manafacturer)
                    self.rawMaterialQuantities.append(quantity)
                  //self.rawMaterialQuantities.append(data!["quantity"] as! String)
                  //self.rawMaterialManafacturers.append(data!["manafacturer"] as! String)
                }
            }
        })

Редактировать: поскольку никто не смог помочь, может быть, я недостаточно предоставляю. Мое дерево базы данных Firebase в реальном времени выглядит следующим образом

Имя приложения

-contracts

--- ContractTest

-rawMaterials

--- Необязательно ("Paint")

-------- Производитель:"Необязательно (\" Paint Company A \")"

- ------ количество:"Необязательно (\" 120 \")"

--- Необязательно ("Ведущий")

0 ответов