【问题标题】:Firebase query for child with valueFirebase 查询具有值的子项
【发布时间】:2016-07-24 01:41:28
【问题描述】:

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

就像函数 hasChild() 检查是否有任何子项的键等于某个查询一样,有没有办法做同样的事情,但检查是否有任何子项的值等于某个查询?

【问题讨论】:

  • 请显示您已经尝试过的内容。至少这会让我们清楚您正在使用什么技术,但它通常也会让帮助变得更容易。如果您可以将问题打包成所谓的minimal, complete, verifiable example 来重现问题,那就更好了。

标签: json firebase firebase-realtime-database


【解决方案1】:

这就是你要找的东西

  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) {

        }
    });

【讨论】:

  • 我想知道为什么这看起来与我的代码如此不同,然后我意识到它是用于 java 或 iOS,而我正在做 web 哈哈。我将检查.getValue() 是否也存在于网络中。出于某种原因,我似乎找不到最新版本的 firebase 的可用方法列表,只有旧文档。
猜你喜欢
  • 2020-07-26
相关资源
最近更新 更多