Firebase对自动生成的ID标记进行分组

时间:2018-05-29 01:23:25

标签: swift firebase firebase-realtime-database

Hello&提前谢谢,使用swift 4-检索我的Firebase数据后,我试图通过自动生成的子ID(LKQvTZIe ...)部分对所有内容进行分组。我这样做的原因是因为"图像,平面,标题"都代表一个完整的帖子。我需要在集合视图中显示与" title"相关联的链接。和" planit"帖子的部分内容,因此每个自动生成的ID都需要捆绑在一起。

我的问题 - 有没有办法按自动生成的ID分组或拨打电话?

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

这是负载部分的视图

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"]

1 个答案:

答案 0 :(得分:1)

我在Swift方面没有任何经验,但是您应该使用Firebase来收集帖子: 当您要求孩子或孩子时,您可以要求为此帖子提供帮助 现在您可以非常正常地订购零件 如果您在Android或Java中理解,则调用如下:

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

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

按顺序组装其余部分