EmberJS没有找到模型

时间:2014-06-02 05:21:01

标签: javascript ember.js

第一次将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"
  }
]

非常感谢任何帮助。

1 个答案:

答案 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/