홈>
내 Firebase 테이블에서 특정 이름을 선택하고 싶습니다 (그림 참조). 인쇄 결과는 항상 비어 있습니다. 선택한 이름은 "manni"여야합니다. 내 코드에 어떤 문제가 있습니까? 고마워요.
@IBAction func BTSelect(_ sender: Any) {
DBref = Database.database().reference()
let query = DBref?.queryOrdered(byChild: "name").queryEqual(toValue: "manni")
query?.observe(.value, with: { (snapshot) in
for childSnapshot in snapshot.children {
print("childSnapshot:-> \(childSnapshot)")
}
})
}
] 1
- 답변 # 1
- 답변 # 2
이것을 변경해야합니다 :
let query = DBref?.queryOrdered(byChild: "name").queryEqual(toValue: "manni")
이것에 대해 :
let query = DBref?.queryOrdered(byChild: "-L5o1LyZRP3J_D-OiguB").queryEqual(toValue: "manni")
child: name
이후manni
와 같지 않습니다 .name
내부의 어린이 매니와 같습니다.P.S .:이 잘못된
-L5o1LyZRP3J_D-OiguB
를 복사했을 수 있습니다자식 이름은 부모 노드 (아무것도 같지 않음)이며 randomid가있는 모든 노드는 자식
name
의 자식입니다. .둘 이상의 값을 검색하려면 동일한 키 (key : value)를 가져야하며 다음을 수행 할 수 있습니다.
다음과 같이 데이터베이스를 변경할 수 있습니다 :
myapp2go-app randomid name:manni randomid name:manni randomid name:ulli randomid name:Test randomid name:alf randomid name:ulf
쿼리에서 다음과 같이 유지하십시오 :
let query = DBref?.queryOrdered(byChild: "name").queryEqual(toValue: "manni")
관련 질문
- iOS SWIFT: Firebase 데이터베이스에서 사용자를 삭제할 수 없습니다.
- Firebase onDataChange는 인터넷 재연결 후 null 값을 반환합니다.
- ios : 처리되지 않은 예외: 잘못된 상태: 요소 없음
- ios : 다른 값을 기반으로 Firestore의 값을 변경하고 해당 변경 사항을 반영하도록 UI를 업데이트합니다.
- Firebase에서 카테고리를 가져오고 플러터 드롭다운으로 사용하는 방법은 무엇입니까?
- ios : 호출 가능한 함수가 오류를 반환함 -Domain=com.firebase.functions Code=16 "UNAUTHENTICATED" UserInfo={NSLocalizedDescription=UNAUTHENTICAT
- php : Firebase 분석 사용자의 이벤트에 저장된 데이터를 얻는 방법은 무엇입니까?
- ios : 현재 토큰이 더 이상 작동하지 않는 경우 사용자 FCM 토큰을 업데이트하려면 어떻게 해야 합니까?
- 내 웹 앱 JavaScript에 Firebase 9.6.2를 구성하고 있지만 이 작업을 방해하는 많은 오류가 발생합니다. 오류 및 code는 다음과 같습니다.
- Flutter Firebase 잘못된 인수 예외
queryOrdered(byChild: "name")
를 사용합니다 각 하위 노드에속성이름이있는 경우 그러나 귀하의 경우name
라는 노드를 쿼리합니다. 하위 노드의값을 필터링하려고합니다. 그렇게하려면queryOrderedByValue
를 사용하십시오. :name
의 자식 노드를 주문합니다 그들의 가치에, 그리고manni
와 일치하는 것만 반환