2016-07-23 78 views
-1

我正在使用firebase .push()将值插入ref,使得条目具有唯一的ID。后来在我的代码中,我想检查一个孩子是否有一个等于查询的值。有价值的孩子的Firebase查询

就像功能hasChild()如何检查任何孩子是否具有与特定查询相同的密钥一样,是否有办法做同样的事情,但检查是否有任何孩子的值等于查询?

+0

显示你已经尝试过,请。至少这会让我们清楚你使用的是什么技术,但它通常也使得它更容易帮助。如果你可以把问题打包成一个所谓的[最小的,完整的,可验证的例子](http://stackoverflow.com/help/mcve)来重现问题,那就更好了。 –

回答

0

这是你在找什么

DatabaseReference playlistReference = FirebaseDatabase.getInstance().getReference(); 
    playlistReference.addValueEventListener(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) { 
       Log.d(TAG, postSnapshot.getKey() + " KEY"); 
       Log.d(TAG, postSnapshot.getValue() + " VALUE"); 
       //Do your operations here! 


      } 
     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }); 
+0

我想知道为什么这看起来不像我的代码,然后我意识到这是为了Java或iOS,而我在做网络哈哈。我将检查web中是否存在'.getValue()'。出于某种原因,我似乎无法找到最新版本Firebase的可用方法列表,只有较旧的文档。 – MarksCode