Адаптеры макет-сервера emberjs api
Я использую http-макет сервера для отображения некоторых данных в моем проекте. Макет сервера называется 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
});
});
У меня есть модель под названием "книга", которая имеет:
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
API отображается, когда я проверяю localhost:4200/api/books. Здесь мне нужно указать / api / books, а не / api / book
Что вызывает эту ошибку? и что может быть решением для этого? Буду признателен за любую помощь, которая поможет мне решить эту проблему. Из-за этого я застрял в проекте и больше нигде не смог найти помощь. Я использую Ember версии 2.10.0.