2016-06-24 7 views
1

私はチーム名を選択する必要があるアプリを作ろうとしています。ユーザーが自分のチーム名を入力すると、名前が既に入っているかどうか確認したいつかいます。スイフト、ファイアベース。名前が既に存在するかどうかを確認することはできません

teamNameTextFieldはUITextFieldです。何らかの理由でテキストフィールドに何を入力しても、「チーム名は使用されていません」と表示されます。私はここで間違っているのか分からない、誰かが私を助けることができる?

マイコード:

rootRef.child("teams").queryOrderedByChild("teamName").queryEqualToValue(teamNameTextField.text).observeSingleEventOfType(.Value, withBlock: { (snap) in 

    if (snap.value is NSNull) { 
     print("Team name is not in use") 
    } else { 
     print("Team name is already in use") 
    } 
}) 

私のJSONデータツリー:

{ 
    "teams" : { 
    "pbXvXYOKmJQqwSQZ9IlBykG7x1P2" : { 
     "teamName" : "Test111" 
    }, 
    "owidUDkEnbCOsmNSoSFu2o2iu4y38RKJNF" : { 
     "teamName" : "Test222" 
    }, 
    "pdnJCDmcdjsiHDFb8349HGD8372bfdhb" : { 
     "teamName" : "Test123" 
    } 
    } 
} 

私のデータベースルール:

{ 
    "rules": { 
    ".read": true, 
    ".write": true 
    } 
} 
+0

を印刷するのだろうか? '' Test111 ''のように – adolfosrs

+0

ありがとう、あなたは私が問題を実現するようにした、私は解決策で自分の質問に答えるよ – Benja0906

答えて

1

私はこの問題を実現!

私はprint(teamNameTextField.text)を入力しようとした、そしてそれが印刷された:"Optional("Test111")"

は、だから、teamNameTextField.text!を配置する必要があり、それはあなたがあなたのコードにTEAMNAMEをハードコーディングするときに何が起こるか"Test111"

関連する問題