gpt4 book ai didi

ios - 如何从 firebase 数据库中以字符串而不是字典的形式检索数据并将其添加到数组中?

转载 作者:行者123 更新时间:2023-11-28 15:07:14 27 4
gpt4 key购买 nike

我有一个像这样设置的 firebase 数据库......

post-items--|

         What's your favorite color?--|
-- addedByUser: "Michael Ruddy"

--question: "What's your favorite color?"

我想检索“你最喜欢的颜色是什么?”这个问题来自实时数据库并将该值作为字符串放入数组中。我还需要添加每个新问题以自动加入数组。

我当前的代码仅接收一个字典值,该值在转换时是随机顺序的。

func startObservingDB() {
dbRef.observe(.value, with: { (snapshot:DataSnapshot) in
let postDict = snapshot.value as? [String: AnyObject] ?? [:]
let newPosts = postDict

self.tableView.reloadData()
print (self.posts)
}) { (error) in
print(error)
}
}

最佳答案

你真的应该像这样构造你的数据

post_items
-Yuh8...
question: "What's your favorite color"
asked_by: "Michael Ruddy"

读取所有问题的代码,一次一个,然后寻找新添加的问题

let postsRef = self.ref.child("post_items")
postsRef.observe(.childAdded, with: { snapshot in
let dict = snapshot.value as! [String: Any]
let q = dict["question"] as! String
let a = dict["asked_by"] as! String
print("\(a) asked \(q)")
//add data to the array
//tableView.reloadData
})

每个帖子的关键父节点(Yuh8...)是用 childByAutoId 创建的。

关于ios - 如何从 firebase 数据库中以字符串而不是字典的形式检索数据并将其添加到数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48271273/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com