2016-09-10 5 views
0

私はember-cliember-data = 2.7)を学習しており、モデルを使用して問題に直面しています。エンバーによると、モデルの定義されていないフィールド

{ 
    "data": [ 
    { 
     "attributes": { 
     "URI": "", 
     "cambios": "Commit inicial", 
     "cambiosHtml": "<p>Commit inicial</p>", 
     "contenido": "No por mucho _madrugar_, amanece más __temprano__.", 
     "contenidoHtml": "<p>No por mucho <em>madrugar</em>, amanece más <strong>temprano</strong>.</p>", 
     "firmas": { 
      ... 
      "reviso": "Zamora" 
     }, 
     "notify": false, 
     "pub_date": "2011-09-30", 
     "revision": 0 
     }, 
     "id": "7a09d345-27cc-45ef-bf58-488354c25239", 
     ... 
    ], 
    "links": { 
    ... 
    }, 
    "meta": { 
    ... 
    } 
    } 
} 

今:これはAPIからの応答がある

// serializers/application.js 
import DS from 'ember-data'; 

export default DS.JSONAPISerializer.extend({ 
    primaryKey: 'id' 
}); 

:一部のモデルでは、このように、

import DS from 'ember-data'; 

export default DS.Model.extend({ 
    revision: DS.attr('number'), 
    pub_date: DS.attr('date'), 
    contenido: DS.attr('string'), 
    contenidoHtml: DS.attr(), 
    cambios: DS.attr('string'), 
    cambiosHtml: DS.attr(), 
    notify: DS.attr('boolean'), 
    URI: DS.attr('string'), 
    firmas: DS.attr() 
}); 

は、私は、単純なシリアライザを持っている '未定義' として表示されますインスペクタ、フィールド contenidoHtml, cambiosHtmlおよび pub_dateは、 であり、定義されていない。または空です。

何か不足していますか?エンバーデータで

答えて

1

大会がモデル

pub_dateに属性名をcamelizeことですが - それはpubDateの

を変更する必要がありますので、これをfollwedされていないJSONAPISerializerは属性がdasherizedされることを想定していサーバーで返された ペイロードのドキュメントには、

cambiosHtmlからcambios-html
contenidoHtmlにそれを変更 - contenido-html
pub_dateにそれを変更 - あなたはAPIを管理しているいけない場合pub-date

に変更し、その後、あなたは以下の残り火を実行することにより、モデルの特定のシリアライザを作成することができます-cliコマンド、

ember generate serializers 'model-name' 

APP /シリアライザ/モデルname.js

import DS from 'ember-data'; 

export default DS.JSONAPISerializer.extend({ 
    attrs: { 
    cambiosHtml: 'cambiosHtml', 
    contenidoHtml: 'contenidoHtml', 
    pubDate: 'pub_date' 
    } 
}); 

https://guides.emberjs.com/v2.8.0/models/customizing-serializers/#toc_attribute-names

関連する問題