【问题标题】:Posting text field content to Firebase Database将文本字段内容发布到 Firebase 数据库
【发布时间】:2017-04-10 12:13:02
【问题描述】:

我是一个新手,试图将我的应用连接到后端(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)


    }


}

【问题讨论】:

  • 等等为什么viewDidLoad函数在IBAction函数里面?
  • 我犯了一个愚蠢的错误。那解决了它。我如何评价你的答案?
  • 一切都好。真的没什么。玩得开心!

标签: ios swift database firebase


【解决方案1】:

检查 Firebase 规则以进行读写。!

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

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

//

欢迎关注documentation

希望这对您有所帮助。!

【讨论】:

  • 谢谢,但我已将规则设为公开,所以我不认为这是问题所在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-22
  • 1970-01-01
  • 1970-01-01
  • 2017-02-07
  • 2017-03-30
相关资源
最近更新 更多