Эмбер Мираж - не в состоянии захватить ответ - PullRequest
0 голосов
/ 22 мая 2019

Новичок в ember, я пытаюсь смоделировать сервер API, используя ember-cli-mirage. Я создаю запрос от account.js до store, но ответ не тот, который я ожидаю.

## /app/routes/account.js

import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';

export default Route.extend({
  store: service(),

  model() {
    this.store.findAll('accounts').then(response => {
      console.log(response)
    });
    // return this.store.findAll('accounts');
  }
});



## /app/mirage/config.js

export default function () {
  this.get('/accounts', (schema) => {
    return {
      data: [
        {
          firstName: 'John'
        }
      ]
    };
  }, {timing: 2000});
}

Это ответ, который я получаю, enter image description here

Чего-то не хватает?

1 Ответ

1 голос
/ 22 мая 2019

Вы регистрируете response, что на самом деле является возвращаемым значением store.findAll, а не ответом HTTP от Mirage.

store.findAll оборачивает логику HTTP-запроса / ответа и фактически отвечает экземпляром модели Ember Data или массивом моделей. В вашем случае, так как вы позвонили findAll, ответом является массив моделей Ember Data.

Если вы хотите увидеть подробности ответа Mirage, проверьте на вашей консоли что-то вроде Mirage: 200 OK for GET /accounts. Вы должны быть в состоянии расширить это, чтобы увидеть детали запроса и ответа, которые обработал Mirage.

...