2016-07-31 126 views
0

我想簡單地查詢嵌入在標籤欄控制器中的表格視圖控制器內的Firebase數據庫。Firebase數據庫查詢錯誤

我的數據結構是這樣的:

messages 
    KO1222_mhm2U6dSC6Kp 
     senderDisplayName: "someRandomNameOrEmail" 
     senderId: "LfCqpbberPb5doQuFrGHpQDfJSV2" 
     text: "ExampleMessage" 
    KO12AzTeX_CN8fWDXtI 
     senderDisplayName: "someRandomNameOrEmail2" 
     senderId: "7S4vEd2IJleIFhuU59aA3G7QETI3" 
     text: "To freedom" 
    KO12PD47C7NkhAZhW7z 
     senderDisplayName: "someRandomNameOrEmail" 
     senderId: "LfCqpbberPb5doQuFrGHpQDfJSV2" 
     text: "Wow" 
etc etc 

我嘗試:

ref.child("messages").observeEventType(.Value, withBlock: { snapshot in 

    print(snapshot.childrenCount) // I got the expected number of items 
    let enumerator = snapshot.children 

    while let rest = enumerator.nextObject() as? FIRDataSnapshot { 
     print(rest.value) 
    } 
    }) 
viewDidLoad

但這給出錯誤在表格視圖控制器。它工作在嵌入在同一個標​​籤欄控制器中的普通視圖控制器中。我得到一個錯誤,

fatal error: unexpectedly found nil while unwrapping an Optional value 

有人可以幫助我瞭解如何以這種方式查詢Firebase數據庫嗎? ref不是零;它打印爲https://my_app_name.firebaseio.com/messages

回答

0

所以這個錯誤實際上是與在班級頂部聲明的var userIds: [String]!有關。由於在數據庫查詢之前它是nil,它給出了一個錯誤。數據庫查詢的實際代碼很好。