考虑这个 Ember JS 模型:
App.User = DS.Model.extend({
firstName: DS.attr('string')
});
我能够使用它作为 XHR 请求成功地将模型保存在服务器上:
{
"user": {
"first_name":"dude"
}
}
但由于某种原因,它在返回此 XHR 响应时给了我一个错误:
{
"id":1,
"user":{
"first_name":"dude"
},
"createdAt":"2013-04-12T03:13:52.382Z",
"updatedAt":"2013-04-12T03:13:52.382Z"
}
错误说:您的服务器返回了一个带有密钥 id 的哈希,但您没有它的映射
Ember 期望输出如下所示:
{
"user": {
"id":1,
"first_name":"dude",
"createdAt":"2013-04-12T03:13:52.382Z",
"updatedAt":"2013-04-12T03:13:52.382Z"
}
}
我认为问题在于请求本身,但我不确定。请注意,我使用 Sails API 作为后端。