無効なFirebaseデータベースのパス:1.0。Firebaseデータベースのパスは、 '['、または ']'、 '$'、 '' '#' を含めることはできません

クリス・カバナー:

私はチャートのようなアンドロイドMPでの使用に私のデータベースから値を呼び出しています、それはもともと作業していないが、何らかの理由でもはや利用の浮動小数点値に折れ線グラフのニーズは非常にfloat値にデータベース内のデータを変更されたためかもしれありました。

ここでは、データを呼び出すための私のコードは次のようになります。

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
    } ]
  },

それはヌル言う理由としてわかりませんか?私のデータベースのように、次のようになります。添付のスクリーンショット。.. スクリーンショット

ダグ・スティーブンソン:

場合はtotal浮動小数点数は、その後、String.valueOf(total)確かに含まれています「」。エラーメッセージがあることを通知されました「」パスで使用するための有効な文字ではありません。

あなたのデータの観点から正しくクエリに近づいていないことにも思えます。あなたが必要とするデータの配列によって全体「Carbonfootprint / yV3msXDJxDXFo5gchxgbk7OjLHi2」と呼ばれるノード、および外観を照会したいと思うように思えます。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=301299&siteId=1