Неверный путь к базе данных Firebase: 1.0. Пути к базе данных Firebase не должны содержать '.', '#', '$', '[' Или ']' - PullRequest
0 голосов
/ 17 марта 2020

Я вызываю значения из моей базы данных для использования в android MP-подобной диаграмме, она изначально работала, но по какой-то причине больше не может быть, потому что линейная диаграмма должна использовать значения с плавающей запятой, поэтому изменились данные в базе данных для получения значений.

Вот мой код для вызова данных:

DatabaseReference databaseref = FirebaseDatabase.getInstance().getReference().child("Carbonfootprint").child(userid).child(String.valueOf(total));
            databaseref.addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

                    final LineChartresult linechats = dataSnapshot.getValue(LineChartresult.class);
                    score = linechats.getCarbonfootprint();

                    dataVals.add(new Entry(total, score));
                    total++;
                }

                @Override
                public void onCancelled(@NonNull DatabaseError databaseError) {

                }
            });

        }
    }

проверил по базе данных вот формат Json

{
  "Carbonfootprint" : {
    "yV3msXDJxDXFo5gchxgbk7OjLHi2" : [ null, {
      "carbonfootprint" : 13.300000190734863
    }, {
      "carbonfootprint" : 12.699999809265137
    }, {
      "carbonfootprint" : 12.100000381469727
    }, {
      "carbonfootprint" : 9.100000381469727
    } ]
  },

Не уверен как почему он говорит ноль? как в моей базе данных это выглядит так: скриншот прилагается .. скриншот

1 Ответ

0 голосов
/ 17 марта 2020

Если total является числом с плавающей запятой, то String.valueOf(total) обязательно будет содержать «.». Сообщение об ошибке говорит вам, что "." не является допустимым символом для использования в пути.

Похоже, что вы неправильно подходите к запросу с точки зрения ваших данных. Похоже, что вы захотите запросить весь узел с именем «Carbonfootprint / yV3msXDJxDXFo5gchxgbk7OjLHi2» и посмотреть в массиве необходимые данные.

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