【发布时间】:2018-02-09 20:55:41
【问题描述】:
我的 Firebase 数据库中有以下 JSON 结构:
- users
|
+--- key: 123
| |
| +-----name : Tom
| +-----email: tom@mymail.com
|
+--- key: 456
|
+-----name : Peter
+-----email: peter@othermail.com
现在我想检查是否存在电子邮件tom@mymail.com 的用户。
我想:
DatabaseReference usersRef = db.getReference("users");
usersRef.orderByChild("email")
.equalTo("tom@mymail.com")
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//fires if exists
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
但这只会在用户存在时触发,如果不存在则不会。怎么做才合适?
【问题讨论】:
标签: java android firebase firebase-realtime-database