0

私は Ember を学んでいて、ember-cli-mirage でモック API を作成することに行き詰まっています。ember チュートリアルと ember-cli-mirage サイトで指定されているように構成ファイルを変更しましたが、エンドポイントに到達するたびに何も得られません。ここに私の現在の設定ファイルがあります

export default function() {
this.get('/api/users', function() {
return {
  users: [
    {id: 1, name: 'Zelda'},
    {id: 2, name: 'Link'},
    {id: 3, name: 'Epona'},
  ]
}
});
}

私が言ったように、/api/users に行くと、それはただの空白のページです。ここで何か不足していますか?

ありがとう!

4

3 に答える 3

0

Mirage は実際のサーバーではないため、ブラウザから API を直接ヒットすることはできません。これは JavaScript メモリ内に存在するモック サーバーであり、Ember アプリの起動時にインスタンス化されます。

モックをテストするには、Ember アプリで API リクエストを作成します。

// routes/application.js
export default Ember.Route.extend({
  model() {
    return Ember.$.getJSON('/api/users');
  }
});

すべてが正しく接続されている場合、Mirage がこの要求を処理し、応答データをコンソールに記録していることがわかります。

于 2015-12-31T14:36:47.127 に答える
0

ではapp/mirage/config.js、次のモック エンドポイントを設定できますusers

export default function() {
  this.get('/users');
  this.post('/users');
  this.put('/users/:id');
  this.del('/users/:id');
}

fixturesで構成することにより、モック データをセットアップできますapp/mirage/fixtures/users.js

export default [
    {id: 1, name: 'Zelda'},
    {id: 2, name: 'Link'},
    {id: 3, name: 'Epona'},
  ];
于 2015-12-31T04:30:37.877 に答える