"vehicles" : {
"-KbwlIGLm6dxffPJoJJB" : {
"fuel" : "petrol",
"groups" : {
"-KdWh_9KVF16efcSdrji" : true,
"-Kdb1G720MDgbuR3nPBL" : true
},
"make" : "Honda",
"model" : "City",
"name" : "Honda City",
"speed_limit" : 100,
"tank_size" : 32,
"type" : "car"
},
"-KdU-BlfEdqzKxFjGI3D" : {
"fuel" : "petrol",
"groups" : {
"-KdWh_9KVF16efcSdrji" : true
},
"make" : "yamaha",
"model" : "FZ",
"name" : "Yamaza FZ",
"speed_limit" : 60,
"tank_size" : 12,
"type" : "bike"
}
}
groups
의 키가 -KdWh_9KVF16efcSdrji
인 결과를 검색하고 싶습니다.부울 값을 기반으로 Firebase를 쿼리하는 방법은 무엇입니까?
vehicles_ref.child("groups").orderByChild("-KdWh_9KVF16efcSdrji").equalTo(true).on
("value", function (snapshot) {
console.log(snapshot.val());
});
그러나 현재 나는 위의 기준에 대한 NULL
을 얻고있다.
내가 쿼리
vehicles_ref.orderByChild("/groups/-KdWh_9KVF16efcSdrji").equalTo(true).on("value", function (snapshot) {
console.log(snapshot.val());
});
변경 이제 결과를 얻는,하지만 지금은 점점
중포 기지 경고 경고 : 지정되지 않은 인덱스를 사용. ".indexOn"추가 고려 "그룹/-KdWh_9KVF16efcSdrji"더 나은 성능
방법이 경고를 제거하기 위해 인덱스를 추가하기위한 보안 규칙/차량에서?
:
는 다음 링크를 사용할 수 있습니다. 색인을 추가 할 수는 있지만 모든 카테고리에 대해 새 색인을 추가해야합니다. 대신 카테고리를 모델링하는 더 좋은 방법은 내 대답을 살펴보십시오. http://stackoverflow.com/questions/40656589/firebase-query-if-child-of-child-contains-a-value –
이 경고가있는 대형 시스템. 우린 잘하고있어. 그것은 오류가 아닙니다. –