私は真に検索しましたが、シリアライザを使用して別のフォーマットのJSON応答からオブジェクトを取得する例はありませんでした。 JSONレスポンスのフォーマットを変更しない理由は、http://flask.pocoo.org/docs/security/#json-securityです。EmberデータとJSONオブジェクトのマッピング
私はまだjavascriptにはあまり良くないので、serialize_json.jsのフックを理解するのは苦労しました。あるいは、私はマッピングを使っているべきです(私は分かりません)。だからここに多くのオブジェクトのための私のJSONレスポンスの例である:
{
"total_pages": 1,
"objects": [
{
"is_completed": true,
"id": 1,
"title": "I need to eat"
},
{
"is_completed": false,
"id": 2,
"title": "Hey does this work"
},
{
"is_completed": false,
"id": 3,
"title": "Go to sleep"
},
],
"num_results": 3,
"page": 1
}
燃えさし-データは、これを使用しようとすると、私は次のエラーを取得する:
DEBUG: -------------------------------
DEBUG: Ember.VERSION : 1.0.0-rc.1
DEBUG: Handlebars.VERSION : 1.0.0-rc.3
DEBUG: jQuery.VERSION : 1.9.1
DEBUG: -------------------------------
Uncaught Error: assertion failed: Your server returned a hash with the key total_pages but you have no mapping for it
あなたは私のコードを見たときに完全になり、どのデータストア用:
Todos.Store = DS.Store.extend({
revision: 12,
adapter: DS.RESTAdapter.create({
mappings: {objects: "Todos.Todo"},
namespace: 'api'
})
});
私の質問は、私はtotal_pages
、num_results
とpage
の対処はどうすればよいのですか?そして取引によって、私は無視することを意味するので、objects
配列をマップすることができます。
私はモデル化されていないプロパティを返すため、モデル化したくありません。 –
私はレスポンスを変更できますが、JSONSerializerでこれを行うことができるはずです。私はちょうど方法を知らない。私はそれがポイントであることを意味します:JSONを「不規則」にしてember-dataが使用できるものに変換すること。 –
@Willem de Wit - データベースによって追加される_idと__vのプロパティはどうでしょうか?それらをモデル化する必要はありますか? – netpoetica