【发布时间】:2019-02-24 05:36:39
【问题描述】:
我的 firebase 数据库示例:-Users -> -jjdsHGkjldsgJSKD -> -username: "kp", -email "kp@kp.com"
这是检查用户名是否存在于 firebase 数据库中的代码块
mRef.child("Users").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot data: dataSnapshot.getChildren()) {
if (data.child("username").exists()) {
Toast.makeText(RegisterActivity.this, "USERNAME IS ALREADY TAKEN", Toast.LENGTH_LONG).show();
Log.i("username", "Username used: " + data.child("username").getValue());
count++;
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
【问题讨论】:
-
您不应该将一些真实用户名与
data.child("username")的value进行比较吗? -
我应该将 edittext 字段中的值与数据库中的用户名进行比较,我读到这个数据库 Snapchat 可以提供帮助,但它不起作用。
-
edittext field- 你的代码在哪里? -
我知道部分代码没问题。查看数据库快照。
-
是的,但是伙计,您没有在比较中使用它。试着阅读和理解我给你的信息,否则你只是在浪费我的时间。
标签: java android firebase firebase-realtime-database firebase-authentication