2016-04-05 18 views
1

Kullanıcı sorgusu yapmak, her birinin adını kaldırmak ve isimleri bir dizide tutmak ve daha sonra bunları bir tabloda görüntülemek istiyorum. Sorun onları yerleşimde tutamıyorum, nasıl düzeltebilirim? Böylece ben kullanıcıların adlarını ayıklamak için sorgu yapmak:Dize dizisinde, Firebase iOS'taki sorgudan veri nasıl kaydedilir?

var users = [String]() 
let ref = Firebase(url:"https:mydatabase/users") 
ref.queryOrderedByChild("name").observeEventType(.ChildAdded, 
    withBlock: { snapshot in 
     if let username = snapshot.value["name"] as! String { 
      self.users.append(username) 
      print("username") 
     } 
    }) 

Yani adı var mı Firebase

firebase screenshot

adı var benim kullanıcıların tablo var, ama içeriğini eklerken Uygulamanın yerine getirildiği zaman, uzlaşma, herhangi bir hata atmaz.

let usersRef = self.myRootRef.childByAppendingPath("users") 
usersRef.queryOrderedByChild("name").observeEventType(.ChildAdded, withBlock: { snapshot in 
     if let username = snapshot.value["name"] as? String { 
      self.userArray.append(username) 
      print("\(username)") 
     } 
    }) 

diğer fonksiyonlara kullanıma sunulması için sınıfın bir özellik olarak userArray tanımlamak için emin olun:

+1

Özür diler misiniz? Anlaşma ile ne demek istiyorsun? – Abhishek729

+0

üzgünüm, ingilizcem çok kötü, "kullanıcı adı" değişkeninde "kullanıcı" dizisini kaydedemiyorum –

+0

yazdıgınızda ne yazıyor (kullanıcı adı) '(tırnak kullanmayın)? – mjr

cevap

0

bu deneyin sadece birkaç Baskı hatası kod vardır.

class MyClass: NSObject { 

    let myRootRef = Firebase(url:"https://your-app.firebaseio.com") 
    var userArray = [String]() 
İlgili konular