gpt4 book ai didi

android - 在 firebase 数据库中搜索返回空值

转载 作者:行者123 更新时间:2023-12-04 10:03:11 25 4
gpt4 key购买 nike

我正在开发一个应用程序,我必须从数据库中获取消息的状态,但是每当我尝试获取和显示数据时,应用程序都会崩溃回到主屏幕。

user = FirebaseAuth.getInstance().getCurrentUser();
String uid = user.getUid();
database = FirebaseDatabase.getInstance();
String msg = textView.getText().toString().trim();
DatabaseReference myRef = database.getReference();
myRef.child("Users").child(uid).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot db : dataSnapshot.getChildren()) {
if(db.getKey().equals(textView.getText().toString().trim())) {
count=1;
String key = db.getKey();
String key2= db.child(key).child("status").getValue(String.class);
Toast.makeText(CheckMsg.this,key2, Toast.LENGTH_SHORT).show();
}
}
}

数据库格式

This is how my database format looks

最佳答案

您应该修改 key2声明

String key2= db.child("status").getValue(String.class);

或者
String key2= dataSnapshot.child(key).child("status").getValue(String.class);
db已经是一个 child ,因为它是 getChildren() 的一个元素(例如 abc 和所有)并且您正试图找到 abc 的 child 与名称 abc .

关于android - 在 firebase 数据库中搜索返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61729615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com