gpt4 book ai didi

android - 从 Firebase 数据库读取数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:01 25 4
gpt4 key购买 nike

我想从 firebase 数据库中读取特定数据。我目前正在做的是here。

DatabaseReference database = FirebaseDatabase.getInstance().getReference();
DatabaseReference myRef = database.child("profiles/");

myRef.child(phoneNo).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
user = dataSnapshot.getValue(User.class);
}

@Override
public void onCancelled(DatabaseError databaseError) {}

});

enter image description here

写入数据库的方法

public void writeToDBProfiles(Object data,String phoneNo) {
DatabaseReference database = FirebaseDatabase.getInstance().getReference();
DatabaseReference myRef = database.child("profiles/" + phoneNo);
myRef.setValue(data);
}

但它返回空...任何帮助将不胜感激。

最佳答案

如果您想使用电话号码获取特定数据,则可以使用这样的查询

DatabaseReference database = FirebaseDatabase.getInstance().getReference();
DatabaseReference ref = database.child("profiles");

Query phoneQuery = ref.orderByChild(phoneNo).equalTo("+923336091371");
phoneQuery.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot singleSnapshot : dataSnapshot.getChildren()){
user = singleSnapshot.getValue(User.class);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.e(TAG, "onCancelled", databaseError.toException());
}
});

我认为这是最好的方法。

关于android - 从 Firebase 数据库读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39800547/

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