죄송합니다. Firebird에 대한 초보자입니다. 여기 내 샘플 데이터베이스입니다. Firebase 데이터베이스에서 객체 찾기
{
groups:{
#groupid:{
members:{
#userid:
}
name:
}
}
}
나는 사용자의 그룹을 찾기 위해 노력하고있다. 그룹 이름으로 검색 할 때 데이터를 가져올 수 있습니다.
let lRef = FIRDatabase.database().referenceWithPath("groups")
lRef.queryOrderedByChild("name").queryEqualToValue("one").observeSingleEventOfType(.Value, withBlock: { snapshot in
print("hello world \(snapshot.value)")
})
회원의 사용자 ID로 검색 할 수는 없습니다. 누군가 제발이 일을 도와주세요.
나는 쿼리가 작동하지 않는 이유를 즉시 알지 못하므로, 다른 누군가가 그걸 발견하게되기를 바랍니다. 그러나 Firebase가 권장하는 다른 유형의 데이터를 확실히 중첩하고 있습니다. 두 개의 최상위 노드'/ groups/$ groupid'와'/ members/$ groupid'를 생성 한 다음 현재 이들 사이에있는 동일한 데이터를 분할하는 것이 좋습니다. 그것은 쿼리 문제를 해결할 수는 없지만 많은 장래의 두통을 예방할 것입니다. –