Неверный путь к базе данных Firebase: пути к базе данных Firebase не должны содержать '.', '#', '$', '[' Или ']' - PullRequest
0 голосов
/ 13 апреля 2020
E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.navigation, PID: 16377
    com.google.firebase.database.DatabaseException: Invalid Firebase Database path: 1. cotton. Firebase Database paths must not contain '.', '#', '$', '[', or ']'
        at com.google.firebase.database.core.utilities.Validation.validatePathString(com.google.firebase:firebase-database@@19.2.1:45)
        at com.google.firebase.database.DatabaseReference.child(com.google.firebase:firebase-database@@19.2.1:102)
        at com.example.navigation.camera$2.onClick(camera.java:208)
        at android.view.View.performClick(View.java:6325)
        at android.view.View$PerformClick.run(View.java:25114)
        at android.os.Handler.handleCallback(Handler.java:790)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:192)
        at android.app.ActivityThread.main(ActivityThread.java:6748)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:875)
I/Process: Sending signal. PID: 16377 SIG: 9

enter image description here

Я хочу получить конкретную c информацию о значении из базы данных. Можете ли вы помочь? почему я получаю эту ошибку

1 Ответ

0 голосов
/ 23 апреля 2020

Изменен ярлык в xml файле, который дает мне неверный путь!

            reff.child("CropName").child("Tea").addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                    showData(dataSnapshot);
                }

                @Override
                public void onCancelled(@NonNull DatabaseError databaseError) {
                }
            }) ;
        }else if ((retrieve).matches("Cotton")){
            reff.child("CropName").child("Cotton").addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                    showData(dataSnapshot);
                }
                @Override
                public void onCancelled(@NonNull DatabaseError databaseError) {

                }
            });
        }

Изменено имя урожая для извлечения и метка label.txt в качестве заглавной буквы, потому что я использую чай в качестве метки

reff.child("CropName").child("Tea").addValueEventListener(new  

Надеюсь, этот ответ поможет вам, ребята! Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...