Firebase-쿼리

Firebase는 데이터를 주문하는 다양한 방법을 제공합니다. 이 장에서는 간단한 쿼리 예제를 보여줍니다. 이전 장의 동일한 데이터를 사용합니다.

어린이 주문

이름으로 데이터를 주문하려면 다음 코드를 사용할 수 있습니다.

다음 예를 살펴 보겠습니다.

var playersRef = firebase.database().ref("players/");

playersRef.orderByChild("name").on("child_added", function(data) {
   console.log(data.val().name);
});

알파벳 순서로 이름이 표시됩니다.

키로 주문

비슷한 방식으로 키별로 데이터를 주문할 수 있습니다.

다음 예를 살펴 보겠습니다.

var playersRef = firebase.database().ref("players/");

playersRef.orderByKey().on("child_added", function(data) {
   console.log(data.key);
});

출력은 아래와 같습니다.

값으로 정렬

값으로 데이터를 주문할 수도 있습니다. Firebase에 등급 컬렉션을 추가해 보겠습니다.

이제 각 플레이어의 값으로 데이터를 주문할 수 있습니다.

다음 예를 살펴 보겠습니다.

var ratingRef = firebase.database().ref("ratings/");

ratingRef.orderByValue().on("value", function(data) {
   
   data.forEach(function(data) {
      console.log("The " + data.key + " rating is " + data.val());
   });
   
});

출력은 아래와 같습니다.