我想从中得到一个字符串:
,但它有一个唯一的父键。我如何从数据库中获取字符串?我试过了:
firebaseAuth = FirebaseAuth.getInstance();
fUID =firebaseAuth.getCurrentUser().getUid();
itemsUrl ="https://nextweaverproject.firebaseio.com/users/" + fUID ;
mDatabase = FirebaseDatabase.getInstance();
final DatabaseReference myRef = mDatabase.getReferenceFromUrl(itemsUrl);
myRef.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
Map<String, Object> td = (HashMap<String,Object>) dataSnapshot.getValue();
List<Object> values = new ArrayList<Object>(td.values());
strFb = new ArrayList<String>();
strFb.add(values.get(0).toString());
// strFb.add(urlLong);
Log.v("test"," " + strFb.get(strFb.size()-1));
}
但它返回数据库中的所有对象。
最佳答案
您可以使用child
从数据库树中获取数据:
myRef.child("Scenes").child("Scene").("******").
(*****).addChildEventListener(new ChildEventListener() {
这样你应该链接你的字段。
您还可以使用 addValueEventListener、addListenerForSingleValueEvent
。
你可以在这里阅读它们:
https://firebase.google.com/docs/database/android/retrieve-data
关于java - 如何从包含唯一键的 firebase 实时数据库中获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37919455/