简体   繁体   English

将文本字段内容发布到Firebase数据库

[英]Posting text field content to Firebase Database

I'm a newbie trying to connect my app to a backend (Firebase Database). 我是新手,试图将我的应用程序连接到后端(Firebase数据库)。 Specifically, I have four fields where users enter content and I am trying to set a child node equal to each of those fields. 具体来说,我有四个字段供用户输入内容,并且我试图将一个子节点设置为等于每个字段。 Unfortunately, while I get no errors, nothings posts in the database. 不幸的是,虽然我没有收到任何错误,但数据库中什么也没有。 I'm not sure if I'm missing something big or small so any guidance would be really appreciated. 我不确定是否遗漏了大大小小的东西,因此任何指导都将不胜感激。 Code is below: 代码如下:

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)


    }


}

Check Firebase Rules to Read And write.! 检查Firebase规则以进行读写。

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

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

// //

Kindly have a look at documentation 请看一下文档

hope this may help you.! 希望这对您有帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM