gpt4 book ai didi

swift - 自动生成的 ID 标签的 Firebase 分组

转载 作者:行者123 更新时间:2023-11-28 14:40:13 25 4
gpt4 key购买 nike

您好,在此先感谢,使用 swift 4- 检索我的 Firebase 数据后,我试图通过自动生成的子 ID 对所有内容进行分组- (LKQvTZIe...) 部分。我这样做的原因是因为“图像、平面图、标题”都代表一个完整的帖子。我需要在与帖子的“标题”和“planit”部分绑定(bind)的 Collection View 中显示链接,因此每个自动生成的 ID 都需要绑定(bind)在一起。

我的问题 - 有什么方法可以通过那些自动生成的 ID 对事物进行分组或调用吗?

这对我来说似乎是一种合乎逻辑的方式,可以确保将所有 3 个节点组合在一起。 enter image description here

这是加载部分的 View

let userID = Auth.auth().currentUser?.uid
ref = Database.database().reference()





//ref.child("planits").observeSingleEvent(of: .value, with: { (snapshot) in
ref.child("planits").observe(.value, with: { (snapshot) in


let FirebaseDataDict = snapshot.value as! [String: AnyObject]

print(FirebaseDataDict)
// THIS GRABS THE EXACT USERS PLANIT DETAILS FROM THE DATA BASE
for child in snapshot.children { //.value can return more than 1 match
let snap = child as! DataSnapshot
let dict = snap.value as? NSDictionary


let senderID = dict!["senderId"]

// IF USER ID EQUALS THE SENDER ID IN DATABASE, THEN UPLOAD THEIR PLANITS
if userID == senderID as! String {


let titleOfPlanit = dict!["title"] as! [String]


let imagesForThisPlanit = dict!["images"] as! [String]

let individualPlanName = dict!["plans"] as! [String]

imagesInPlanit = imagesForThisPlanit

self.nameOfSinglePlan = individualPlanName

self.nameOfThisPlanit.append(contentsOf: titleOfPlanit)




}
}

})

//JSON 响应,例如 - 前 3 个代码块属于一个单一的计划,接下来的 3 个属于他们自己的独立计划

["marketing party "]
["https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F34047334%2F203533422144%2F1%2Foriginal.jpg?h=200&w=450&auto=compress&rect=234%2C0%2C734%2C367&s=26d86a54d46bcbe86ee2a2728f0b89b4", "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F42440910%2F68964867283%2F1%2Foriginal.jpg?h=200&w=450&auto=compress&rect=0%2C318%2C4592%2C2296&s=3aa7bf43a9a2c647e92a6aa5d11ce1bc"]
["Digital Marketing Training in Pomona,CA-USA|Eduscil", "SoulfulofNoise The Tour @ Pomona"]
["send "]
["https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F45161425%2F210370190852%2F1%2Foriginal.jpg?h=200&w=450&auto=compress&rect=0%2C4%2C1920%2C960&s=b575da96cc7c5b13b36ba82e666e693a"]
["RRB Dance Company Parivaar Night"]

最佳答案

我没有任何 Swift 经验,但以下是您应该使用 Firebase 收集帖子的方法:当你请求一个 child 或 child 时,你可以为这个帖子请求一个uid现在您可以非常正常地订购零件如果您了解 Android 或 Java,调用如下:

ref.child("planits").child(Auth.auth().currentUser?.uid).
ref.child("planits").child(senderid).

您不能发布任何具有相同名称的值FireBase 为每个新 child 创建随机名称如果你打算在一个 child 中创建一个同名的 child ,我发现这是不可能的您可以通过 Query

按顺序组装其余部分

关于swift - 自动生成的 ID 标签的 Firebase 分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50575133/

25 4 0