java - 如何检查推送节点中的值退出与否android firebase
问题描述
我有一个链接 =“example.com”
现在我想检查这棵完整的树是否已经包含链接。如果没有,那么我想将数据插入 firebase。怎么做?我被困在 push 上ID
,无法追踪这一切的链接。
解决方案
要解决这个问题,您应该使用如下所示的查询:
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);
推荐阅读
- javascript - 在 Paypal Javascript 上创建订单时出现问题
- git - 如何解决分支不分开的问题
- servicenow - 如何删除或更换 ServiceNow recordWatch?
- php - php Carbon自定义时间范围及判断是否过期
- excel-formula - 为什么这个excel连接不起作用?
- qt - OpenGL着色器语言;如何指定 vec4 的精度?
- list - 创建键值对列表
- node.js - 有一种方法可以在 MongoDB 中强制执行引用完整性
- android - 如何在 android studio 设备模拟器中模拟来自“不可用”的电话?
- sql - 如何访问大查询表中列内的数据数组的列名?