2017-04-10 53 views
0

我是一個嘗試將我的應用連接到後端(Firebase數據庫)的新手。具體來說,我有四個字段,用戶輸入內容,我試圖設置一個子節點等於每個字段。不幸的是,雖然我沒有得到任何錯誤,但數據庫中沒有記錄。我不確定我是否缺少大或小的東西,因此任何指導都會得到真正的讚賞。代碼如下:將文本字段內容發佈到Firebase數據庫

class ThirdViewController: UIViewController { 


var ref:FIRDatabaseReference! 

@IBOutlet weak var bookTitle: UITextField! 

@IBOutlet weak var bookDescription: UITextField! 

@IBOutlet weak var authorBiography: UITextView! 

@IBOutlet weak var bookPurchaseLink: UITextView! 


@IBAction func saveButtonTapped(_ sender: Any) { 

    let bookTitleContent = String(describing: bookTitle.text) 

    let bookDescriptionContent = String(describing: bookDescription.text) 

    let authorBiographyContent = String(describing: authorBiography.text) 

    let bookPurchaseLinkContent = String(describing: bookPurchaseLink.text) 

    func viewDidLoad() { 
     super.viewDidLoad() 

    //post to database 

    ref = FIRDatabase.database().reference() 

    self.ref.child(uuid).child("Book Info").child("Book Title").setValue(bookTitleContent) 

    self.ref.child(uuid).child("Book Info").child("Book Description").setValue(bookDescriptionContent) 

    self.ref.child(uuid).child("Book Info").child("Author Biography").setValue(authorBiographyContent) 

    self.ref.child(uuid).child("Book Info").child("Book Purchase Link").setValue(bookPurchaseLinkContent) 


    } 


} 
+0

等待爲什麼IBAction函數中的viewDidLoad函數? –

+0

我愚蠢的錯誤。這解決了它。我如何給你這個答案的功勞? –

+0

這一切都很好。真的沒什麼。玩的開心! –

回答

0

檢查Firebase規則以讀取和寫入。

{ 
    "rules": { 
    ".read": "auth != null", 
    ".write": "auth != null" 
    } 
} 

    mdatabase = FirebaseDatabase.getInstance(); 
    mdatabaseReference = mdatabase.getReference(); 
mdatabaseReference.child("Child").setValue(Data); 

//

請看看documentation

希望這可以幫助你!

+0

謝謝,但我將規則設置爲公開,所以我不認爲這是問題。 –

相關問題