2017-03-29 5 views
0

hasMany realtionshipを持つモデルがあります。Emberデータ - シリアライズオプション

現在、EmbeddedRecordsMixinを使用してペイロードにJSONAPIを組み込み、サーバーに送信します。

私の問題は、このオブジェクトのJSON表現だけを送信したいということです。すなわち、タイプおよび属性ハッシュなし。代わりに私は単にJSON {id:1、名前: 'Darren'、姓: 'Blh' ...}としてペイロードを送信したいと思います。

JSONAPIをJSONにどのように変換できますか?

ダレン

答えて

0

おかげで私は、シリアライザでシリアル化()メソッドをオーバーライドすることで、これを解決しました。

serialize(snapshot, options) { 
    var json = this._super(...arguments); 

    for (let i = 0; i < json.passengers.length; i++) { 
    console.log('Converting Person JSON:API to JSON'); 
    json.passengers[i].id   = json.passengers[i].data.id; 
    json.passengers[i].firstName = json.passengers[i].data.attributes.firstName; 
    json.passengers[i].lastName  = json.passengers[i].data.attributes.lastName; 

    delete json.passengers[i].data; 
    } 
    return json; 
} 
関連する問題