0
私はAndroidベースのアプリケーションにFirebaseを使用しています。以下のコード、Android Studio Firebase「No such instanceフィールド」エラー
DatabaseReference rootReference = FirebaseDatabase.getInstance().getReference();
matchReference = rootReference.child("tournaments");
userReference = rootReference.child("Users").child(deviceID);
userReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot snapshot : dataSnapshot.getChildren()) {
if(snapshot.child(matchList.get(position).getId()).exists()) {
//If the user has Starred this game
isStarred = true;
} else { isStarred = false; }
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
で私はuserReference
フィールドに"No Such instance field"
エラーが発生します。私はそれをデバッグするとき、それは私に正しいデータベースパスを与えますが、それはaddValueEventListener
関数を入力しません。
私のデータベースは
のように見え、 "starredGames" と呼ばれる別の子は私のコードに追加されます。
なぜ私にエラーが表示されますか?
あなた 'userReference'はあなた' matchReference'ではなく、 'rootReference'の子することになっていますか? Firebaseの構造をより詳細に表示できますか? – timothyclifford