Firebase - Truy vấn

Firebase cung cấp nhiều cách sắp xếp dữ liệu khác nhau. Trong chương này, chúng tôi sẽ đưa ra các ví dụ truy vấn đơn giản. Chúng tôi sẽ sử dụng dữ liệu tương tự từ các chương trước của chúng tôi.

Đặt hàng theo trẻ em

Để sắp xếp dữ liệu theo tên, chúng ta có thể sử dụng mã sau.

Thí dụ

Chúng ta hãy xem xét ví dụ sau.

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

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

Chúng ta sẽ thấy tên theo thứ tự bảng chữ cái.

Đặt hàng theo chìa khóa

Chúng tôi có thể sắp xếp dữ liệu theo khóa theo cách tương tự.

Thí dụ

Chúng ta hãy xem xét ví dụ sau.

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

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

Kết quả sẽ như hình dưới đây.

Đặt hàng theo giá trị

Chúng tôi cũng có thể sắp xếp dữ liệu theo giá trị. Hãy để chúng tôi thêm bộ sưu tập xếp hạng trong Firebase.

Bây giờ chúng tôi có thể sắp xếp dữ liệu theo giá trị cho mỗi người chơi.

Thí dụ

Chúng ta hãy xem xét ví dụ sau.

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());
   });
   
});

Kết quả sẽ như hình dưới đây.