是否可以根据孩子的孩子进行查询?

时间:2017-04-25 12:03:15

标签: firebase firebase-realtime-database

我有以下结构。 是否可以查询27032017节点的所有子节点,其中这些节点的节点teamLeaderID等于给定值?

enter image description here

如果不可能(对我而言似乎是这种情况),我应该在teamLeaderID下将27032017提升一级吗?

1 个答案:

答案 0 :(得分:3)

您只需更新查询

REST API

{{base_url}}/27032017.json?orderBy="teamLeaderID"&equalTo="12daca12tDy8xD1FiXw1"

base_url 将成为您的firebase数据库的网址。您可能需要修改rules才能访问您的数据库。

Web(JS)

var ref = firebase.database().ref("27032017");
ref.orderByChild("teamLeaderID").equalTo("12daca12tDy8xD1FiXw1")
   .once("value")
   .then(function (snapshot) {
     console.log(snapshot.key);
});

Android(Java)

FirebaseDatabase database = FirebaseDatabase.getInstance();

ref = database.getReference().child("27032017");
refer = ref.orderByChild("teamLeaderID").equalTo("12daca12tDy8xD1FiXw1");

refer.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot snapshot) {
           Log.e("Count " ," - "+snapshot);
    }
   @Override
   public void onCancelled(FirebaseError firebaseError) {
      Log.e("The read failed: " ,firebaseError.getMessage());
   }
});