downloadURL из Firebase Storage равен нулю после успешной загрузки файла - PullRequest
0 голосов
/ 14 февраля 2019

Я новичок в Firebase и столкнулся с проблемой здесь.

Я уже успешно загрузил свое изображение в хранилище Firebase, однако мне нужно сразу скачать downloadurl и опубликовать его вбаза данных.И я не уверен, почему это не работает в этом закрытии.

Вот мой код: -

   func CreateNewChatRoom(user: User, caption: String, data: Data){
    let filePath = "\(user.uid)/\(Int(NSDate.timeIntervalSinceReferenceDate)).jpg"
    let metaData = StorageMetadata()
    metaData.contentType = "image/jpg"
    let reference = storageRef.child(filePath)

    reference.putData(data, metadata: metaData) { (metadata, error) in
        if let error = error {
            print("\(error.localizedDescription)")
            return
        }
        reference.downloadURL(completion: { (url, error) in
            if let error = error{
                print("Error : \(error.localizedDescription)")
                return
            }
            else{
                if let downloadURL = url?.absoluteString {
                    let idRoom = self.BASE_REF.child("rooms").childByAutoId()
                    idRoom.setValue(["caption":caption, "thumbnailUrlFromStorage": self.storageRef.child(metadata!.path!).description,"fileUrl": downloadURL])
                }
            }
        })

    }

}
...