Ember app,使用Ember CLI,ember-data和http-mock。 我似乎无法从俱乐部/索引路线连接到商店。
这似乎是有问题的代码。如果我删除对商店的调用,并包含内联模型一切正常。不知道为什么它找不到商店。
// clubs/index.js
import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
return this.store.find('club');
}
});
当我卷曲时,http-mock工作得很好:
curl -H "ContentType:application/json" http://localhost:4200/api/clubs
其他一切都很标准:
// router.js
import Ember from 'ember';
import config from './config/environment';
var Router = Ember.Router.extend({
location: config.locationType
});
Router.map(function() {
this.resource('clubs', function() {
});
});
export default Router;
// club.js
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr('string')
});
非常感谢任何帮助!
答案 0 :(得分:3)
当您的api位于/clubs
时,问题似乎是您的应用正在点击/api/clubs
。要解决此问题,您可以在app/adapters/application.js
中创建一个ApplicationAdapter,以正确命名您的api:
import DS from 'ember-data';
export default DS.ActiveModelAdapter.extend({
namespace: 'api'
});