RestAdapter上找不到错误路由

时间:2015-08-19 14:12:47

标签: javascript ember.js ember-cli

我在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

设置了模拟http rest服务器

2 个答案:

答案 0 :(得分:0)

自己找到解决方案。结果我需要创建一个模拟器,其名称与我在router.js中配置的资源相同。

所以我用这个

创建了一个新的http模拟
flock

在我的情况下,结果表明指定的路由应该与您要检索的JSON相同。

答案 1 :(得分:-1)

尝试将config get maxmemory* 更改为this.resource('posts')。您不需要具有最新版本ember的资源。