24

firebase サンプル データベース

いくつかの REST 呼び出しをテストするための単純な firebase データ セットを作成しました (下の画像を参照)。データベース内のコレクションを照会すると、firebase が常に最初に null 行を返し、次に実際の行を返すのはなぜだろうか。データをエクスポートすると、次のようになります。systems および system_types の下の null 行に注意してください。

{
  "systems" : [ null, {
    "system_type_id" : 2,
    "name" : "Commodore 128",
    "id" : 1
  }, {
    "system_type_id" : 1,
    "name" : "Difference Engine",
    "id" : 2
  }, {
    "system_type_id" : 2,
    "name" : "Osborne",
    "id" : 3
  } ],
  "system_types" : [ null, {
    "name" : "Babbage",
    "id" : 1
  }, {
    "name" : "Von Neumann",
    "id" : 2
  } ]
}
4

2 に答える 2

31

Firebaseは、オブジェクトが「配列のように見える」ことを自動的に検出し、それに応じて変換します。'systems'と'system_types'には1、2、3の子があるため、Firebaseは出力時にこれらを自動的に配列に変換します。ただし、インデックス0の値を指定しなかったため、Firebaseは空の要素を挿入しているだけです。

ゼロベースのIDを使用するか、IDを数値以外の何かで開始して、配列ではないことがわかるようにすることをお勧めします(つまり、item1、item2、item3)。

null要素を無視することもできます-Firebaseではnullと存在しないものは同じものです。

于 2013-03-20T21:30:42.463 に答える