2016-09-01 15 views
0
curl -X PUT -d '{ "1": { "name": "Hauptbahnhof Berlin", "city": "Berlin"}, "2": { "name": "Hackerscher Markt", "city": "Berlin"}, "3": { "name": "Hauptbahnhof Frankfurt", "city": "Frankfurt"} }' 'https://xxx.firebaseio.com/stations.json' 

結果:データを選択最初のエントリがnullであるように見えるエクスポート</p> <p><a href="https://i.stack.imgur.com/PUTTG.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/PUTTG.png" alt="enter image description here"></a></p> <p>で

{ 
    "stations" : [ null, { 
    "city" : "Berlin", 
    "name" : "Hauptbahnhof Berlin" 
    }, { 
    "city" : "Berlin", 
    "name" : "Hackerscher Markt" 
    }, { 
    "city" : "Frankfurt", 
    "name" : "Hauptbahnhof Frankfurt" 
    } ] 
} 

はなぜ、今、null値を持っていますか?

FirebaseDatabase database = FirebaseDatabase.getInstance(); 
     DatabaseReference stationsRef = database.getReference("stations"); 
     stationsRef.addListenerForSingleValueEvent(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 
       ArrayList<Map<String, String>> value = (ArrayList<Map<String, String>>) dataSnapshot.getValue(); 
       Log.d(TAG, "Value is: " + value.toString()); 
      } 

      @Override 
      public void onCancelled(DatabaseError error) { 
       // Failed to read value 
       Log.w(TAG, "Failed to read value.", error.toException()); 
      } 
     }); 

=>値は:[ヌル、{名前=ハウプトバーンベルリン、都市=ベルリン}、{名前は= Hackerscherマルクト、都市=ベルリン}、{名前=ハウプトバーンフランクフルト、 都市=フランクフルト} ]

答えて

1

Firebaseは、渡されない場合、インデックス0をnull値として自動的に追加します。インサートを変更すると、

curl -X PUT -d '{ "0": { "name": "Hauptbahnhof Berlin", "city": "Berlin"}, "1": { "name": "Hackerscher Markt", "city": "Berlin"}, "2": { "name": "Hauptbahnhof Frankfurt", "city": "Frankfurt"} }' 'https://xxx.firebaseio.com/stations.json' 

に修正されています。

関連する問題

 関連する問題