首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ember Mirage无法捕获响应

Ember Mirage无法捕获响应
EN

Stack Overflow用户
提问于 2019-05-23 00:14:54
回答 1查看 291关注 0票数 0

对于ember来说,我是一个新手,我正在尝试使用ember-cli-mirage来模拟API服务器。我正在通过store创建来自account.js的请求,但是响应不是我所期望的。

代码语言:javascript
复制
## /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});
}

这是我得到的回应,

有什么东西丢了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-23 00:38:11

您记录的是response,它实际上是store.findAll的返回值,而不是来自Mirage的HTTP响应。

store.findAll封装了HTTP请求/响应逻辑,并实际使用Ember数据模型的实例或模型数组进行响应。在您的示例中,由于您调用了findAll,因此响应是一组Ember数据模型。

如果你想查看幻影响应的详细信息,可以在控制台上查看Mirage: 200 OK for GET /accounts之类的内容。您应该能够展开它来查看Mirage处理的请求和响应的详细信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56261099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档