我在router.js上有这个路由配置
import Ember from 'ember';
import config from './config/environment';
var Router = Ember.Router.extend({
location: config.locationType
});
Router.map(function() {
this.route('about');
this.resource('posts');
});
export default Router;
并且在我的路线文件夹中我有这个posts.js
import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
return this.store.find('post');
}
});
在我的模型文件夹中,我有这个余烬数据模型
import DS from 'ember-data';
export default DS.Model.extend({
title: DS.attr()
});
这是我的适配器
import DS from 'ember-data';
export default DS.RESTAdapter.reopen({
namespace: 'api'
});
但是每当我访问资源(localhost:4200 / posts)时,我都会收到此错误
Error while processing route: posts Not Found ember$data$lib$adapters$rest$adapter$$default<.ajaxError@http://localhost:4200/assets/vendor.js:60763:35
ember$data$lib$adapters$rest$adapter$$default<.ajax/</hash.error@http://localhost:4200/assets/vendor.js:60838:37
jQuery.Callbacks/fire@http://localhost:4200/assets/vendor.js:3350:10
jQuery.Callbacks/self.fireWith@http://localhost:4200/assets/vendor.js:3462:7
done@http://localhost:4200/assets/vendor.js:9518:1
.send/callback@http://localhost:4200/assets/vendor.js:9920:8
注:
我还使用此命令ember g http-mock post
答案 0 :(得分:0)
自己找到解决方案。结果我需要创建一个模拟器,其名称与我在router.js中配置的资源相同。
所以我用这个
创建了一个新的http模拟flock
在我的情况下,结果表明指定的路由应该与您要检索的JSON相同。
答案 1 :(得分:-1)
尝试将config get maxmemory*
更改为this.resource('posts')
。您不需要具有最新版本ember的资源。