2016-09-15 6 views
0

何らかの理由で私のテキストフィールドがfirebaseデータベースで空です...私は自分のユーザー入力を取得しません。 firebaseを使用しての最初の日、私はシンプルな何かを見逃している可能性があります。..testfieldsのユーザー入力がfirebaseデータベースに入っていない

var tickets = [Ticket]() 





func test() { 
    let ref = FIRDatabase.database().reference().child("tickets") 
    let childRef = ref.childByAutoId() 



    guard let Price = emailTextField.text, ticketName = passwordTextField.text else { 
     print("Form is not valid") 
     return 
    } 


    let values: [String: AnyObject] = ["Price": Price, "ticketName": ticketName] 

ref.observeEventType(.ChildAdded, withBlock: { (snapshot) in 

     let ticketId = snapshot.key 
     let ticksRef = FIRDatabase.database().reference().child("tickets").child(ticketId) 
     ticksRef.observeSingleEventOfType(.Value, withBlock: { (snapshot) in 
          guard let dictionary = snapshot.value as? [String: AnyObject] else { 
       return 
      } 

      self.messages.append(Ticket(dictionary: dictionary)) 

      childRef.updateChildValues(values) { (error, ref) in 
       if error != nil { 
        print(error) 
        return 
       } 
      } 
+0

*私のテキストフィールドはfirebaseデータベースで空です* – Dravidian

+0

私はfirebaseを意味しています私はユーザーがテキストフィールドから入力したものを見ることができません...彼らはただ ""と他には何もありません – Frederic

+1

印刷してみてくださいそれらのテキストフィールドはFBDBに保存する直前に、nilを取得しますか? – Dravidian

答えて

0

を、私は、ユーザーがテキストフィールドに何も書いていたし、私のデータベースは、ユーザー入力を取得didntの理由がある前に私の関数が呼び出されていたが実現。

関連する問題