我正在使用http-mock服务器在我的项目中显示一些数据。模拟服务器名为books.js,它具有以下内容:
var books= [
{
id: 1,
title: 'Good',
description: "This is good"
},
{
id: 2,
title: 'Bad',
description: "This is bad"
},
];
booksRouter.get('/', function(req, res) {
res.send({
'books': books
});
});
我有一个名为'book'的模型,其中包含:
import DS from 'ember-data';
export default DS.Model.extend({
title: DS.attr(),
description: DS.attr()
});
我的适配器有:
import DS from 'ember-data';
export default DS.JSONAPIAdapter.extend({
namespace: 'api'
});
我的路线名为books.js并具有以下代码:
import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
return this.get('store').findAll('book');
}
});
一切似乎都正确但当我尝试加载链接localhost:4200 / books(这是正确的路线)时,我收到此错误:
GET xhr localhost:4200/api/book 404 not found
Error while processing route: books Ember Data Request GET /api/book returned 404
当我查看localhost:4200 / api / books时会显示api。我需要的是指向/ api / books而不是/ api / book
导致此错误的原因是什么?什么可能是解决方案? 我将不胜感激,这将有助于我解决这个问题。因为这个原因我被困在项目中,并且无法在其他任何地方找到帮助。我正在使用ember版本2.10.0。