在我的应用程序中,我需要检查firebase上的数据库中的给定元素是否具有给定名称的子元素。我希望可以通过使用类似于以下内容的方法来实现:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
if (rootRef.childExists("name")) {
//run some code
}
我找过了,但找不到任何有用的东西。
发布于 2020-07-10 08:20:13
一个完整的解决方案。无需下载所有数据。只需检查孩子是否存在,如下所示:
// Assuming the names are in the name node. Remove "name/" if not
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference("name/" + name);
rootRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
if (snapshot.exists()) {
// Exist! Do whatever.
} else {
// Don't exist! Do something.
}
}
@Override
public void onCancelled(DatabaseError error) {
// Failed, how to handle?
}
});
发布于 2016-05-24 02:13:45
尝试将.childexists
与.equalTo("Your specific name")
结合使用
发布于 2019-01-04 16:25:10
UsersRef = FirebaseDatabase.getInstance().getReference();
Users.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
if (snapshot.hasChild("childName")) {
// it exists!
}else{
// does not exist
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
https://stackoverflow.com/questions/37397205
复制相似问题