Ember,Ember Data,MongoDB _id和名称空间

我是Emberjs的新手,我正在用MongoDB和Ember开发Nodejs / Express / app。 根据这个博客文章,我添加了primaryKeyserializerId到我的扩展适配器。

 window.Frontend.Adapter = DS.RESTAdapter.extend({ namespace: 'api', serializer: DS.RESTSerializer.extend({ serializeId: function(id) { return id.toString(); }, primaryKey: function(type) { return "_id"; } }) }); window.Frontend.Store = DS.Store.extend({ adapter: 'window.Frontend.Adapter' }); 

一切工作都很完美。 但命名空间不适合我。 请求被发送到http://localhost:3000/pages而不是http://localhost:3000/api/pages 。 我没有任何想法。

其他相关问题的资源:

  • Ember,Ember Data和MongoDB的_id
  • DB提供ID时添加新的Ember.js对象/logging
  • 使用主密钥和Ember数据

我使用Ember 1.1.2和Ember-Data 1.0.0.beta3。 感谢您的任何build议? 如果你需要更多的信息,请告诉我:D

更新如果有类似的问题去这个问题

Ember Data的情况稍有改变。 以下代码适用于使用Ember 1.3Ember Data 1.0.0 Beta 5

 App = Ember.Application.create(); App.ApplicationSerializer = DS.RESTSerializer.extend({ primaryKey: '_id', }); App.ApplicationAdapter = DS.RESTAdapter.extend({ namespace: 'api' }); 

更新 :看最新的源代码 ,似乎primaryKey现在是一个string。 所以你可以放弃serializeId函数,这是我不认为甚至存在的方式。