Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
182 views
in Technique[技术] by (71.8m points)

swift - Cant find in stack work answer on: How to know when Firebase retrieved data

please explain where (method or maybe exists observe with competition method) I need retrieve data from Firebase. What is best practices?

    var ref:FIRDatabaseReference!

    ref = FIRDatabase.database().reference()

    //filling ShopList by favorite
    ref.child("goods").observeSingleEvent(of:.value, with: {(snapshot) in
        if let snapshots = snapshot.children.allObjects as? [FIRDataSnapshot] {

            print("my app: 1. Start ObserveSingle")

            for snap in snapshots {

                let g = Good()
                g.barcode = String(describing: snap.childSnapshot(forPath: "barcode").value!)
                g.name = snap.childSnapshot(forPath: "name").value! as! String
                g.price = snap.childSnapshot(forPath: "minprice").value! as! Double
                g.favorite = snap.childSnapshot(forPath: "favorite").value! as! Bool

                if g.favorite {//избранные товары
                    DataService.dataService.dbShopList.append(g)
                }
            }

            print("my app: 2. Observe finished (DataService.dataService.dbShopList.count)")
        }

    })

    print("my app: 3. observe finished (DataService.dataService.dbShopList.count)")

How to understand when and where finished step 2

Debug below

    my app: 3. observe finished 0
    my app: 1. Start ObserveSingle
    my app: 2. Observe finished 3
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...