バージョン 1.0 beta までの ember データには多くの変更があるようです。すべてがバージョン 0.13 で問題なく動作します。今私はより高いバージョンにアップデートしたい。私の場合、埋め込みモデル「ユーザー」があります
App.Post = DS.Model.extend({
subject: DS.attr('string'),
created: DS.attr('number'),
fcreated: function(){
debugger;
var d = new Date(this.get('created'));
return d.toLocaleDateString();
}.property('created'),
reporter: DS.belongsTo('user')
}
App.ApplicationAdapter = DS.RESTAdapter.extend({
namespace: 'restws'
});
サーバーからのJsonは次のようになります。
{
"posts": [
{
"id": "5226f2670364e70ae7d77266",
"subject": "Text",
"created": 1325410935048,
"reporter": {
"id": "5226f2660364e70ae7d771e2",
"firstName": "Doris",
"lastName": "Baumertr"
}
}
「Uncaught TypeError: メソッド 'toString' の undefined を呼び出せません」というエラー コードが表示されます。私が見るemberソースコードでは、ember-data.js行2236で関数がエラー「buildRecord: function(type, id, data) ..」をスローすることがわかりますデバッグ後、プロパティタイプが未定義であることがわかりますidが設定されています正しい ID とデータが定義されていませんか?
間違いは何ですか?埋め込みデータをマップするにはどうすればよいですか?