Description、Location、Picを同じAutoId to Firebaseにロードしようとしています。最初にPicを保存してからURLを取得して、そのURLをPic値に追加する必要があります。私はDescriptionとLocationを最初にアップロードしようとしましたが、Picを空白のままにして戻ってPic URLを追加しましたが、autoIDのキー値が機能していないようです。別のノードへのFirebaseのロードiOS Swift
Pic URLを別のchildAutoIdに入れ続けます。同じ子ノードに格納する方法を教えてください。
初期機能は、ピックURL
func savePicPost(){
//Store the image in storage
let imageName = NSUUID().uuidString
let storedImage = storageRef.child("PostPics/").child(imageName)
if let uploadData = UIImagePNGRepresentation(self.postImage.image!) {
storedImage.putData(uploadData, metadata: nil, completion: { (metadata, error) in
if error != nil {
print(error!)
return
}
if let picPostURL = metadata?.downloadURL()?.absoluteString {
self.ref.child("Posts").child(self.key).updateChildValues(["Pic" : picPostURL], withCompletionBlock: { (error, ref) in
if error != nil{
print(error!)
return
}
})
}
})
}
}
をバックだけで作成したIDへ行くしようとし、ストレージに写真を保存した後AUTOIDノード
@IBAction func postToWall(_ sender: Any) {
let location : String = locationTextField.text!
let description : String = descriptionTextField.text!
self.ref.child("Posts").childByAutoId().setValue(["Location" : location, "Description" : description, "Pic" : ""])
let newRef = ref.child("Posts").childByAutoId()
print(newRef)
key = newRef.key
print(key)
savePicPost()
}
を作成し、保存しますさまざまなIDで保存する方法は次のとおりです Firebase Screenshot
私は近くにいる、私はそれを感じることができます。私は思うが、何かが私の重要な価値を持っているはずです。どんな助けでも大歓迎です。
ありがとうございました
うーん、大丈夫。私はそれを理解していませんが、私はそれを試してみて、それを理解しようとします。応答のためにありがとう –
'childByAutoId()'は基本的に 'FirebaseDatabaseReference'を返します。後で再利用したいので、その参照を保持し、後で' savePicPost() 'で使用することができます。 Firebaseプロジェクトのセットアップが一切ないので、完全な正確なコードを投稿できませんでした。 –