問題タブ [ember-cli-mirage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ember.js - Ember ストアからプルするルートを更新中 (ミラージュ)
私は ember チュートリアルに従って開発中のモックデータをセットアップしようとしています。これは私が読んでいる場所です: https://guides.emberjs.com/v2.5.0/tutorial/ember-data/
このチュートリアルは、ハードコードされたデータを mirage/config.js に変換する方法を示しているはずです。
ページの一番下までたどり着きましたが、ステップが足りないようです。前のページで入力した .hbs は変更されていません。
{{model}} に何もないことを除けば、これは素晴らしいことです。
json を受信したことがコンソールに表示されます。
そして、Ember インスペクターで確認できるように、すべてのルートとものは正しくポイントされています。
- ルート名: レンタル
- ルート: レンタル
- コントローラー: レンタル
- テンプレート: レンタル
- URL: /レンタル
しかし、どうすればそのデータにアクセスできるでしょうか? 私は何が欠けていますか?
models/rentals.js:
ルート/rentals.js
mirage/config.js export default function() {
ember.js - 単体テストで Ember CLI Mirage を介してレコードをロードする際の問題
次のエラーが表示されますMirage: Your Ember app tried to GET '/statements', but there was no route defined to handle this request. Define a route that matches this path in your mirage/config.js file. Did you forget to add your namespace?
これは、単体テストで Mirage を使用しようとしているときです。私の受け入れテストはうまく機能し、レコードを問題なくロードしているようです。しかし、それはおそらく ember アプリ全体が受け入れテストのために起動されるためでしょうか?
私の設定が正しいと確信しています.testConfigをエクスポートして設定しました:
現在のコードは次のとおりです。
// tests/unit/services/fake-test.js
ember.js - Mirage からのデータを使用して、dev で Ember Simple Auth セッションをセットアップするにはどうすればよいですか?
起動時に Ember CLI Mirage によって生成されたユーザーに対して認証されるように Ember Simple Auth セッションを構成したいと考えています。テスト中は Ember Simple AuthauthenticateSession()
ヘルパーを使用できますが、私の知る限り、これは開発中には使用できません。アプリが起動する前にセッションを更新する方法はありますか?
javascript - emberjsで蜃気楼の偽データを使用してページネーションを行う方法は?
偽のデータを作成するために mirage を使用しています。
シナリオ/default.js
上記では48個の製品を作成しており、コントローラーから呼び出しています
およびmirage/config.jsで
今私の質問は、ページごとに10個の製品をロードする方法ですか? ページ サイズとしてフィルター 10 を送信し、オフセットはページ番号を意味します。
限られた製品のみをロードするには、config.js にどのような変更を加える必要がありますか?
ember-cli - コレクションのサブセットを取得しようとしているEmber 2.5 ember-cmi-mirage
ember 2.5 と ember-cli-mirage 0.2 を使用)
私の mirage/config.js では、ページネーションの目的で、slice() 関数を使用して、コレクションのサブセットを取得しようとしています
しかし、私はエラーが発生します:
私も試しました、同じエラー
これが私の mirage/config.js export default function() { .... this.get('/books', function(schema, request) {
slice() は ArrayProxy の関数のようですが、これは JSONAPISerializer のようには役に立たないかもしれません
私がグーグルできるすべての例は、Ember 2.5ではなくEmber 1.13に関連しているため、少し迷っています...
javascript - ルート ハンドラで db を介して ember cli mirage factory にアクセスすると、未定義またはエラーが返される
アクティベーション コードという名前の ember cli mirage ファクトリがあります。テスト内で作成できますが、ルート ハンドラで使用できる db を介して mirage config.js でアクセスしようとすると、未定義またはエラーが発生します。コードは次のとおりです。
db.activationCode/activationCodes/activation-code/activation-codes でアクセスしようとしましたが、未定義またはエラーが発生し続けます - コード/コードが定義されていません。ファクトリ名に「アクティベーション」のような通常の名前を使用すると、問題なくアクセスできます。では、なぜダッシュ化された名前のファクトリが正しく機能せず、「アクティベーション」という名前のファクトリが機能するのでしょうか?
ember.js - Mirage から HasMany Ember Relationship データを非同期的にフェッチする
hasMany 非同期関係を持つモデルがありますが、
モデル インスタンスのサンプル JSONAPI ドキュメントを次に示します。
関係を取得しようとするルートに afterModel フックがあります
これにより、Mirage への get リクエストがトリガーされることを期待しています。しかし、これは取得要求をトリガーしません (metric-namespace
取得用の蜃気楼ルートがないため、これは失敗するはずです)
誰かが私が欠けているものを理解するのを手伝ってくれますか?
javascript - ember cli mirage 0.2.x でのモック応答のリファクタリング
Ember cli mirage を使用して、Ember アプリの受け入れテストを作成しています。ログイン用のサーバー応答のモックには成功しましたが、どうやってやったのか満足できません。Ember cli mirage にはルート ハンドラーの短縮形があり、それらを使用したいのですが、試してみるとすべてエラーが発生します (このソリューションを除く)。誰かがこの応答をリファクタリングするのを手伝ってくれますか?
ユーザーとリソースモデルとファクトリの両方が定義されており、ユーザーとリソースモデルでそれらの間の関係があります(多対多の関係です)。テストでユーザーを作成する方法は次のとおりです