我一定读过关于堆栈溢出的所有关于我的问题的问题,但没有找到解决方案。我对Ember和Node非常陌生,所以请容忍我。
服务器以以下格式进行响应:
{
"_id" : "53fddf59d72f9b4d3a3e164a"
"about" : [
{"from" : "foo"},
{"text" : "bar"},
... ]
}我的模型看起来是这样的:
App.About = DS.Model.extend({
from : DS.attr('string'),
text : DS.attr('string'),
...
}适配器和序列化程序:
App.ApplicationAdapter = DS.RESTAdapter.extend({
host: 'http://localhost:3000'
});
App.ApplicationSerializer = DS.JSONSerializer.extend({
primaryKey: '_id'
});我的路线是:
App.AboutRoute = Ember.Route.extend({
model: function() {
return this.store.find('about');
}
});使用车把:
<script type="text/x-handlebars" data-template-name="about">
<p>{{from}}</p>
</script>路由将呈现,但控制台提供错误:
调试:- ember.js:3285 调试: Ember : 1.3.0 ember.js:3285 调试:beta.5数据: 1.0.0-beta.5 ember.js:3285 调试:工具栏: 1.3.0 ember.js:3285 调试: jQuery : 1.10.2 ember.js:3285 调试:- ember.js:3285 生成的->路由:应用程序对象{fullName:“路由:应用程序”} ember.js:3285
id断言失败:您必须在传递给pushember.js:3285的哈希中包含 生成的->控制器:关于对象{fullName:“控制器:关于”} ember.js:3285 转换成“关于”
我做错什么了?!
更新:
已经接受了Kingpin2k的回答,尽管这不是我最后使用的确切格式。有关细节,请参见评论。
发布于 2014-08-27 16:56:33
您的格式应该有类型复数,并在各个记录上的id。
{
"abouts" : [
{
"from" : "foo",
"text" : "bar",
"_id" : "53fddf59d72f9b4d3a3e164a"
},
{
"from" : "foo2",
"text" : "bar2",
"_id" : "53fddf59d72f9b4d3a3e164k"
},
... ]
}https://stackoverflow.com/questions/25532703
复制相似问题