0

Firebaseのルートディレクトリを使用して次のクエリを実行すると、ノードが追加されます。

クエリ:

fire.set({
"users":[
    {
        "0":[
            {
                "email":"foobar@gmail.com",
                "snake":[
                    {
                        "highScore":"15"
                    }
                ]
            }
        ]
    }
]
});

結果

不正なエントリ。

jsonファイルのデータをフォーマットし、FirebaseWebインターフェイスを使用して直接インポートしても同じ結果が得られます。おそらくドキュメントの何かを見逃しましたか?

4

1 に答える 1

3

ここでの問題は、配列構文、つまり[...]を使用するときはいつでも、Firebaseで「配列」を作成していることです。これは、数値キー(0、1、2、など)を使用してオブジェクトを作成するだけです。 ..)。

だからあなたがそうするなら:

ref.set({ a: 5 });

結果のオブジェクトは次のようになります。

{ a: 5 }

しかし、代わりに行う場合:

ref.set([{a: 5}, {b: 6}]);

あなたが得るでしょう:

{ 
  '0': { a: 5 }, 
  '1': { b: 6 } 
}

したがって、設定しているデータから角かっこを削除するだけの場合は、次のようになります。

fire.set({
  "users": {
    "0": {
      "email":"foobar@gmail.com",
      "snake": {
        "highScore":"15"
      }
    }
  }
});

Webインターフェイスで結果として得られるデータは、データと正確に一致する必要があります。

于 2013-01-30T21:29:05.163 に答える