9

json をモデルに解析するのに問題があります。

JSONは次のとおりです。

[
{
    "name": "Douglas Crockford",
    "email": "example@gmail.com",
    "_id": "50f5f5d4014e045f000002",
    "__v": 0,
    "items": [
        {
            "cena1": "Cena1",
            "cena2": "Cena2",
            "cena3": Cena3,
            "cena4": "Cena4",
            "cena5": "Cena5",
            "cena6": Cena6,
            "_id": "50ee3e782a3d30fe020001"
        }
    ]
}

]

そして、次のような「アイテム」属性を持つモデルが必要です。

cena = new Model({ 
           cena1: "Cena1", 
           cena2: "Cena2",
           ... 
});

私が試したこと:

var cenaCollection = new Backbone.Collection.extend({
   model: Cenas,
   url: '/orders',

   parse: function (response) {
      return this.model = response.items;
   }

});

次に、コレクションの新しいインスタンスを作成してフェッチしますが、「response.items」は常に「未定義」になります:|

前もって感謝します!

4

1 に答える 1

10

このparse関数は、モデルに設定する属性ハッシュを返す必要があります (こちらのドキュメントを参照してください)。したがって、次のものが必要です。

parse: function (response) {
   return response[0].items;
}
于 2013-01-16T03:15:22.913 に答える