提取数据库时出现无效的Firebase Path错误 [英] Invalid Firebase Path error while fetching database
问题描述
我正在将Firebase用于身份验证和实时数据库.我的身份验证代码已成功运行,并且我对数据库代码的输入值也已运行,但是当我为数据库中的获取值进行编码时,尝试在Firebase数据库中输入值时遇到运行时错误:
I am using Firebase for both authentication and realtime database. My authentication code was successfully run also my enter value to database code also run, but when I am coding for fetch value in database, I am getting run time error trying to enter value at Firebase database:
FATAL EXCEPTION: main
Process:com.xxx.xxx, PID: 22601
com.google.firebase.database.DatabaseException: Invalid Firebase Database
path: https://xxx-exxe.firebaseio.com/. Firebase Database paths must not contain '.', '#', '$', '[', or ']'
我的代码是:
final FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference reference = database.getReference("https://korsa-e03ae.firebaseio.com/");
reference.addValueEventListener(new com.google.firebase.database.ValueEventListener() {
@Override
public void onDataChange(com.google.firebase.database.DataSnapshot dataSnapshot) {
Offerride user = dataSnapshot.getValue(Offerride.class);
if (user == null){
Toast.makeText(getContext(),"User data is null!",Toast.LENGTH_LONG).show();
return;
}
tvsource.setText(user.source + " , " + user.destination + " , " + user.startDate + " , " + user.startTime);
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(getContext(), "Failefddd", Toast.LENGTH_LONG).show();
}
});
推荐答案
我认为答案很明显,您不需要指定url
,因为设置设置时应用已链接到database
项目
I think the answer is quite obvious you don't need to specific the url
because app is already link to the database
when you set up the project
只需更改
DatabaseReference reference = database.getReference("https://korsae03ae.firebaseio.com/");
到
DatabaseReference reference = database.getReference();
那应该可以了
DatabaseReference reference = database.getReference();
Then it should work
这篇关于提取数据库时出现无效的Firebase Path错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!