第一次将EmberJS与MongoDB后端一起使用。尝试连接到HTTP服务器。
Chrome控制台显示: 加载路线时出错:错误:未找到' 0'
的模型app.js
App = Ember.Application.create();
App.Router.map(function() {
// put your routes here
this.resource('users');
this.resource('customers');
});
App.Store = DS.Store.extend({
adapter: DS.RESTAdapter,
});
DS.RESTAdapter.reopen({
namespace: 'api'
});
App.UsersRoute = Ember.Route.extend({
model: function(params) {
return this.store.find('users');
}
});
var attr = DS.attr;
App.Users = DS.Model.extend({
fname: attr(),
lname: attr(),
nname: attr(),
email: attr(),
role: attr()
});
JSON
[
{
"_id": "538c00932d22d69a46130a47",
"fname": "John",
"lname": "Doe",
"email": "john.doe@gmail.com"
},
{
"_id": "538c00932d22d69a46130a48",
"fname": "Jane",
"lname": "Doe",
"email": "jane.doe@gmail.com"
}
]
非常感谢任何帮助。
答案 0 :(得分:0)
我已经使用您的代码准备了一个JSBin并且它可以正常运行:http://emberjs.jsbin.com/xozar/1/edit
我所做的唯一改变是使用 _id属性。 Application Serializer正在搜索 id属性。如果要自定义模型的主键,则应覆盖默认的模型序列化程序行为:
App.UserSerializer = DS.RESTSerializer.extend({
primaryKey: '_id'
});
无论如何,我认为Ember的命名惯例更喜欢单数模型:http://emberjs.com/guides/concepts/naming-conventions/