首页 > 解决方案 > 如何检查推送节点中的值退出与否android firebase

问题描述

图片

我有一个链接 =“example.com”

现在我想检查这棵完整的树是否已经包含链接。如果没有,那么我想将数据插入 firebase。怎么做?我被困在 push 上ID,无法追踪这一切的链接。

标签: javaandroidfirebasefirebase-realtime-database

解决方案


要解决这个问题,您应该使用如下所示的查询:

String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference dataRef = rootRef.child("Data");
Query query = dataRef.child(uid).orderByChild("link").equalTo("example.com");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        if(dataSnapshot.exists()) {
            //Do something
        } else {
            //Do something else
        }
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        Log.d(TAG, databaseError.getMessage()); //Don't ignore errors!
    }
};
query.addListenerForSingleValueEvent(valueEventListener);

推荐阅读