Soru & Cevap

FirebaseDB Etiket Sorgulama

14.03.2020 - 10:05

Merhaba FirebaseDB de etiket sorgulaması nasıl yapabiliriz? Etiketin olup olmadığını nasıl kontrol edebiliriz?

9 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user f.erenyucal
f.erenyucal
16.02.2023 - 02:11

Merhaba! Firebase Realtime Database'de etiket sorgulaması yapmak için orderByChild() yöntemini kullanabilirsiniz. Bu yöntem, belirtilen çocuk düğümüne göre verileri sıralar. Bu sayede belirli bir etikete sahip verileri sorgulayabilirsiniz

Örneğin, bir "posts" düğümünüz varsa ve her gönderiye bir dizi etiket eklediyseniz, "posts" düğümünde etiketi "Firebase" olan tüm gönderileri sorgulamak için aşağıdaki kodu kullanabilirsiniz:

 

firebase.database().ref("posts").orderByChild("tags/Firebase").equalTo(true).once("value", function(snapshot) {
  console.log(snapshot.val());
});

 

Bu kod, "posts" düğümünün altındaki tüm verileri "tags/Firebase" alanına göre sıralar ve "tags/Firebase" alanı true olan verileri getirir. Böylece Firebase etiketine sahip tüm gönderileri elde edebilirsiniz

Ayrıca, eğer yalnızca bir etiket kontrolü yapmak istiyorsanız, aşağıdaki kodu kullanabilirsiniz:

 

firebase.database().ref("posts").orderByChild("tags/Firebase").equalTo(true).limitToFirst(1).once("value", function(snapshot) {
  if(snapshot.exists()) {
    console.log("This post has the Firebase tag.");
  } else {
    console.log("This post does not have the Firebase tag.");
  }
});