我想排序在不同的标签字典中的每个项目(在我的例子:投票在firebase去指定“选票标签”,文本在“textlabel”...),我试过这样做,但我真的得到股票。我想我的问题是,因为每一个岗位有一个新的关键,我不知道如何直接去儿童检索字典从Firebase斯威夫特
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
})
}
任何线索都会非常有用!
谢谢你的时间!
感谢您的这个答案,我可以做到这一点,但我想访问只是一个特定节点(根据所选节点的节点ID而改变),并且在该节点中,我希望能够检索不同的子节点。是否有可能获得一个变量,将根据选定的帖子更改密钥?为了让我能够找回路径,或者我应该以其他方式做到这一点? –
@PierreDepingon我不确定我完全理解这个问题。我想你在问什么;如果用户选择了一个帖子(在UI中),您想要从Firebase中发布子帖子? – Jay
对不起,是的,确切的! –