如何检查 firebase 数据库中是否存在值 - android
How to check if a value exists in firebase database - android
我是通过 Android(Java) 接触 firebase 的新手,想知道如何检查用户是否已存在于以下格式的数据库中:
gdb-2fbgg{
users{
Michael{
age: 20
height: 150
name: Michael
}
Bob{
age: 20
height: 150
name: Bob
}
}
}
例如,在按下按钮时,我想检查 firebase 以查看用户名 "Michael" 是否存在(第一级 michael - 不是对象 michael 中的 "michael"。
谢谢
在 onDataChange
中对 SingleValueEvent 使用 .child("Michael").exists()
方法或 .hasChild("Michael")
DatabaseReference root = FirebaseDatabase.getInstance().getReference();
DatabaseReference users = root.child("users");
users.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
if (snapshot.child("Michael").exists()) {
// run some code
}else{
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
根据您在 onCreate() 中的偏好延迟声明处理器并从此处调用方法
Handler h = new Handler();
h.postDelayed(new Runnable() {
@Override
public void run() {
ok();
}
},3000);
然后创建这个方法体
public void ok(){
Toast.makeText(this, "Count is : "+adapter.getItemCount(), Toast.LENGTH_SHORT).show();
}
现在您将在指定延迟后获得计数
我是通过 Android(Java) 接触 firebase 的新手,想知道如何检查用户是否已存在于以下格式的数据库中:
gdb-2fbgg{
users{
Michael{
age: 20
height: 150
name: Michael
}
Bob{
age: 20
height: 150
name: Bob
}
}
}
例如,在按下按钮时,我想检查 firebase 以查看用户名 "Michael" 是否存在(第一级 michael - 不是对象 michael 中的 "michael"。
谢谢
在 onDataChange
中对 SingleValueEvent 使用.child("Michael").exists()
方法或 .hasChild("Michael")
DatabaseReference root = FirebaseDatabase.getInstance().getReference();
DatabaseReference users = root.child("users");
users.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
if (snapshot.child("Michael").exists()) {
// run some code
}else{
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
根据您在 onCreate() 中的偏好延迟声明处理器并从此处调用方法
Handler h = new Handler();
h.postDelayed(new Runnable() {
@Override
public void run() {
ok();
}
},3000);
然后创建这个方法体
public void ok(){
Toast.makeText(this, "Count is : "+adapter.getItemCount(), Toast.LENGTH_SHORT).show();
}
现在您将在指定延迟后获得计数