2016-06-27 20 views
0

에서 데이터를 검색하는 방법 내가 중포 기지에 데이터를 저장 작업이 코드 조각이 :중포 기지 실시간 데이터베이스 (스위프트)

let locRef = locationRef.childByAutoId() 
let locItem = [ 
    senderId : [ 
     "location": getLocationID() 
    ] 
] 

를 그리고 사용자의 (센더로 식별) "위치"를 검색합니다.

내가 다른 함수에서 데이터를 호출하고 적절한을 제시, 아래의 코드에서 내 의견을 확인 할

:

// Retrieve data from firebase here 

let message = messages[indexPath.item] // 1 

// Call data I have retrieved below with message 
let text = "Sending from: " + // User Location 

if message.senderId == senderId { // 2 
    return nil 
} else { // 3 
    return NSAttributedString(string: text) 
} 

내가이 작업을 수행 할 수 있도록 할 구문은 무엇입니까?

감사합니다.

+1

실제로 코드를 첨부하면 locationId가 저장되지 않습니다. 또한 사용자 ID로 사용자 위치를 검색 하시겠습니까? – adolfosrs

+0

나는 그것을 보여주지 않았지만 데이터를 저장하는 또 다른 코드 줄이 있습니다. 어쨌든, 네, 사용자 ID로 위치를 검색하고 싶습니다. –

답변

1

다음은 매우 간단합니다.

locationRef.child(locItemId).child(senderId).observeSingleEventOfType(.Value, withBlock: { (snapshot) in 
     let locationId = snapshot.value!["location"] as! String 
    }) { (error) in 
     print(error.localizedDescription) 
} 
+0

한 가지 질문 ... 어디에서 locItemId를 가져 왔습니까? 다른 방법으로 데이터를 검색해야하는 경우 어떻게해야합니까? –

+0

내 업데이트 된 질문을 확인하십시오 –

+0

@AhadSheriff 귀하의 질문을 완전히 다른 것으로 변경했습니다. 이 경우에는 새로운 것을 열어두면 편리합니다. 감사. – adolfosrs

관련 문제