2017-08-17 105 views
0

我在Firebase數據庫中有一個小數據集,但不幸的是,我無法正確從列表中讀取值。這是數據庫的結構。 enter image description here從firebase讀取數據(ios)

我只需要得到一天的價值並將其引用到var。提前致謝。

+0

請出示你的努力迄今.. –

+0

VAR collnum代碼= 「」 REF = Database.database()。參考() 讓COLLID = ref.child( 「COLLID」)。子女( 「天」 ) collid.observeSingleEvent(of:.value,與:{(snapshot)in collnum = snapshot.key}) print(collnum) –

+0

您可以檢查爲數據庫定義的規則嗎? –

回答

1
var collnum = "" 
ref = Database.database().reference() 
let collid = ref.child("collid").child("day") 


collid.observeSingleEvent(of : .value, with : {(Snapshot) in 

     print(Snapshot) 

     if let snapDate = Snapshot.value as? String{ 
        collnum = snapDate 
        print(snapDate) 
      } 
    }) 
+0

不幸的是,工作不正常,仍然無法在當天獲得價值 –

+0

您能告訴我登錄打印的值是多少(快照)? –

+0

它沒有得到任何價值,在編輯代碼後打印空白行 –

1
let database = FIRDatabase.database().reference() 
    database.child("collid").queryOrderedByKey().observe(.value, with: 
    { 
     if let value = snapshot.value as? [String: AnyObject] 
     { 
      let ui = value["day"] as! String 
      print(ui) 
     } 
    } 

你可以做這樣的事情來讀取數據。這將從數據庫中讀取數據並將其放入數組中,以便讀取數據。