2017-04-17 28 views
0

我正在運行以下查詢以從快照獲取值,但該值作爲可選返回。獲取可選的Firebase數據庫值(不應該是可選的)

ref.child("PGroups").observeSingleEventOfType(.Value, withBlock: { (snapshot) in 
    let groupName = String(rest.childSnapshotForPath("/GroupName").value) 
    print(groupName) 
}) 

,並正在以下印製聲明:"Optional(Name)"爲appoosed只是:"Name"

+0

爲什麼你不認爲這個值應該是可選的? – rmaddy

回答

2

只需添加一個感嘆號告訴編譯器解開可選:

print(groupName!)應打印"Name"

或者,您也可以將您的代碼更改爲如下所示:

ref.child("PGroups").observeSingleEventOfType(.Value, withBlock: { (snapshot) in 
    let snapshotValue = snapshot.value as! [String: Any] 
    let groupName = snapshotValue["GroupName"] as! String 
    print(groupName) 
}) 
相關問題