私は辞書の各項目を別々のラベルに並べ替えようとしています(私の例では、firebaseの投票は "votelabel"の指定、 "textlabel"のテキスト...)このようにするが、私は本当に株式を取得する。私はすべてのポストが新しいキーを持っていると私は子供ここに私は本当に迷子から辞書をFirebase Swiftから取得
var posts: [String: AnyObject] = [String: AnyObject]()
@IBAction func save(sender: AnyObject) {
let titre = Titre.text
let soustitre = SousTitre.text
let text = Text.text
let newPosts: Dictionary<String, AnyObject> = [
"titre": titre!,
"soustitre": soustitre!,
"text": text!,
"votes": votes
]
ref.childByAppendingPath(current).childByAppendingPath("Posts").childByAutoId().setValue(newPosts)
ref.childByAppendingPath(current).observeEventType(.ChildAdded, withBlock: { snapshot in
print(snapshot.value)
に直接アクセスする方法がわからないので、私の問題は、私はチュートリアルのこの部分を見つけるが、ことだと思います正直、私はそれを得ていませんでした。
var posts = [NSDictionary]()
for item in snapshot.children{
let child = item as! FDataSnapshot
let dict = child.value as! NSDictionary
posts.append(dict)
}
self.TextLabel.text = snapshot
})
}
任意のヒントは非常に便利です!
お時間をいただきありがとうございます。
は、あなたのこの答えをありがとう、私はこれを行うために取得んだけど、特定のノードにアクセスしたいです(それは選択されたノードのnodeIDに応じて変化します)、そのノードでは別の子を習得できるようにしたいと考えています。選択した投稿に応じてKeyを変更する変数を取得することは可能ですか?パスを取得できるようにするために、または他の方法でそれを行う必要がありますか? –
@PierreDepingon私は完全に質問を理解するか分からない。私はあなたが求めているものは何かと思います。ユーザが(ui内の)投稿を選択した場合、Firebaseからその子データを取得したいと思っていますか? – Jay
申し訳ありません、はい、それはまさにです! –