내 중포 기지 데이터베이스의 모든 사용자를 가져 오는있는 tableView이 일치하는 경우에만 사용자 데이터를 가져옵니다. tableView 셀은 단순히 사용자 이름, 전자 메일 및 프로필 이미지를 표시합니다. 문제는 나는 또한 그들이 응용 프로그램에서 선택한 속성의 배열을 개최 키는 사용자 노드에서의 UID에서 저장된 속성을 가지고있는 사용자 (이 예제의 속성이 될 것입니다 원하는이다 "음식", "음료 ","스포츠 "])와 나는 단지 3 또는 사용자 로그인 현재와 같은 속성을 더 가지고있는 사용자를 표시합니다.는 현재 사용자의 데이터
첫번째 문제는 내 UID 아래 firebase 데이터베이스에 속성 배열을 추가하는 방법을 모르겠다. 속성 노드로 색인 0에서 색인 2 (3 개의 키 0 , 1,2)를 "food", "drink", "sports"라는 문자열로 대체합니다. 이것이 가장 좋은 방법인지에 대해서도 나는 모른다. 어떤 도움을 주시면 감사하겠습니다.
두 번째 문제
내가 새 사용자를 가져오고 해당 사용자가 현재 사용자와 동일한 속성이있는 경우 내있는 tableView에 추가하는 방법을 모른다는 것이다.func fetchUser() {
FIRDatabase.database().reference().child("users").observe(.childAdded, with: { (snapshot) in
if let dictionary = snapshot.value as? [String: AnyObject] {
let user = User()
user.setValuesForKeys(dictionary)
self.users.append(user)
DispatchQueue.main.async(execute: {
self.tableView.reloadData()
})
}
}, withCancel: nil)
}
class User: NSObject {
var name: String?
var email: String?
var numberId: String?
var attributes: String?
var password: String?
var profileImageUrl: String?
}