当试图从我的FireBase数据库中检索用户时,'subscript(_:)'的使用含糊不清。

问题描述 投票:0回答:0

就像描述中说的那样,我试图从Firebase数据库中获取用户信息,并将他们追加到我创建的数组中,但在我的for in循环中得到了 "模糊使用'subscript(_:)'"的错误。

˚

func getArtist(){  

        let reference = Database.database().reference()

        reference.child("users").queryOrderedByKey().observeSingleEvent(of: .value, with:  { snapshot in



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

            self.artistArray.removeAll()

            for (_,value) in users {

                if let artistId = value["uid"] as? String {
                    if artistId != Auth.auth().currentUser!.uid{
                        let artistShown = Artist()
                        if let userName = value["full_name"] as? String, let imagePath = value["urlToImage"] as? String {
                            artistShown.UserName = userName
                            artistShown.pathToImage = imagePath
                            artistShown.ArtistId = artistId
                            self.artistArray.append(artistShown)
                        }
                    }

                }
            }
            self.ArtistView.reloadData()

        })
        reference.removeAllObservers()
    }


˚

我还附上了一张截图,以显示我在哪里得到的错误。

错误信息

swift firebase dictionary for-in-loop
© www.soinside.com 2019 - 2024. All rights reserved.