Адаптеры макет-сервера 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.

0 ответов

Другие вопросы по тегам