似乎 ember 数据在 1.0 beta 版之前有很多变化。一切都适用于 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"
}
}
我收到以下错误代码“未捕获的类型错误:无法调用未定义的方法“toString”。在我看到的 ember 源代码中,在 ember-data.js 第 2236 行中,函数抛出错误'buildRecord: function(type, id, data) ..' 调试后我看到属性类型是未定义的 id 设置为正确的 ID 和数据未定义?
错误是什么?我如何映射嵌入的数据?