2017-04-17 4 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) 
}) 
관련 문제