問題タブ [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.

0 投票する
1 に答える
325 参照

ember.js - ember-cli-mirage のコレクションから単一のレコードを取得する

コレクションからカスタム ID (通常の ID ではない) に一致するレコードを返すにはどうすればよいですか?

このようなもので選択するには:

API ドキュメントでは、id に作用する「find()」関数と、レコードの配列を取得する「where()」のみを参照しています。

0 投票する
1 に答える
540 参照

javascript - Ember: コントローラー/テンプレートのモデル データにアクセスできません

私は ember フレームワークを初めて使用し、ember データへのアクセスに問題や疑問があります。デモ目的で ember-cli と ember-cli-mirage を使用しています。

config.js

エンバーストア

ルーター

コントローラ

テンプレート

そのように departmentDetails にアクセスできませんか? 詳細プロパティでコメント行を使用すると、目的のデータを取得できます。各データはストアから個別に取得する必要がありますか? また、モデルの値をログに記録すると、Ember クラスが得られます。

テンプレートファイルでも、model.department-type などの値が取得できません。

Ember chrome インスペクターでデータを正しく取得します。参考までに、私はember 2.5.1を使用しています。これについて私を助けてください。

0 投票する
1 に答える
1125 参照

ember.js - Ember Mirage サーバーがテストで定義されていません

ember-cli-mirage フィクスチャをいくつかのテストに統合しようとしています。ここのドキュメントに従いました:ember Fixtures

問題: サーバーが定義されていません。エラーメッセージ: ReferenceError: server is not defined

モデル-test.js:

config が true に設定されていることも確認しました。

0 投票する
1 に答える
267 参照

ember.js - Ember CLI Mirage はデータベースにデータを保存しますか? または、ブラウザの更新後に投稿されたデータが削除されますか?

私は ember の初心者で、サーバー側 API に ember cli mirage を使用しています。たとえば、ムービー ルートにムービーを POST したい場合、既存のフィクスチャの存在に追加され、localhost-4200/movies にリストされます。ブラウザを更新すると、投稿されたものが消去され、デフォルトのものが残ります。これは予想される動作ですか?? ブラウザを更新した後、または次回リロードしたときに詳細は変わりませんか?

0 投票する
2 に答える
1603 参照

ember.js - Ember.JS - レコードのコレクションを逆にしようとすると「TypeError: internalModel.getRecord is not a function」が発生する

-- Ember Data 2.7.1 を使用 --

最初に toArray() を使用して配列に変換せずに、レコードのコレクションの順序を逆にしようとしています。このオブジェクトのコレクションは、this.store.findAll('history-item') によって返される promise から取得されます。

プレーンなJavaScriptにするのではなく、これを残り火の方法で行いたいです。typeError: internalModel.getRecord が record-array.js から来ています。objectAtContent() を実行しようとすると、何らかの理由で、探しているコンテンツに型がないように見えます。スタック トレースを介して、私が扱っているオブジェクトが [Class] であることがわかります。class は履歴アイテム モデルです。objectAtContent() の前のいくつかのスタック呼び出しで、処理されるオブジェクトは、その履歴アイテム モデルから型属性を持たない他のクラス オブジェクトに切り替わります。

Ember Inspector を使用して自分のデータを正しく表示することができます。また、元のレコード コレクションをテンプレートに表示すると、正しく表示されます。

誰かがこれに遭遇しましたか?

いくつかの考えと考慮事項:

- findAll() がバックグラウンドでリロードされているため、反転が許可されていない約束でどのように機能するかについて、何か特別なことはありますか? ライブデータをリロードし続けたいです。

-私は ember-cli-mirage を使用してデータベースとエンドポイントをモックしています。私が思う文字の指示に従っています。Mirage には未構成の JSONAPISerializer を使用し、ember には未構成の JSONAPIAdapter を使用しています。裏から送られてくるメタデータと何か関係があるのでしょうか? モデルやレコードが設定されていないことに何か関係があるのでしょうか? 私がしなければならない特別なことはありますか?

モデルを定義し、それを元に戻そうとするルート セグメント: [注: ルートでデータを準備する (順序付けする) ことは慣例ではないかもしれませんが、説明を簡単にするためにここに入れました。私は通常、コントローラーまたはコンポーネントの外側で行います]

履歴リスト モデルの宣言:

Ember-Cli-Mirage config.js エンドポイント:

履歴項目の Ember-Cli-Mirage フィクスチャ:

エラー:

この問題は、セーブ ア レコードを作成しようとしたときにも発生します。保存は成功しますが、モデルがリロードされる (および元に戻そうとする) と、同じエラーで失敗します。私がフィクスチャであるかどうかは関係ありません。

コントローラ:

0 投票する
2 に答える
1026 参照

ember.js - get /rentals での EmberJS Mirage 404 エラー

次のチュートリアル ページまで、このページ ( https://guides.emberjs.com/v2.7.0/tutorial/installing-addons/ ) のチュートリアルに従っています。(実際には、チュートリアルが完了するまでフォローします。)

すべてがうまく機能しているようです。✔<br> Ember サーバーは正常に機能し、ブラウザに正しく表示されます。✔<br> Ember 開発ビルドも正しく表示されます。✔</p>

しかし、Ember プロダクション ビルドでは/rentals 404 エラーが発生します。✖<br>本番ビルドでこの 404 エラーを修正するには?

ここに私のミラージュ/config.jsがあります

URL プレフィックスと名前空間は何も変更されませんが、それでも /rentals 404 エラーが発生します。

GET http://localhost/ rentals 404 Not Found
"NetworkError: 404 Not Found - http://localhost/ rentals "
ルートの処理中にエラーが発生しました: index Ember Data Request GET /rentals が 404 を返しました

0 投票する
0 に答える
95 参照

ember.js - Mirage を GET リクエストに使用すると、ember テストが失敗する

私はemberjs Web サイトのチュートリアルに従っています。すべて動作していますが、テストは 404 で失敗しています。

mirage/config.js

アプリケーション.js

list-rentals-test.js

結果は

アプリは完璧に動作しますが、テストにも合格したいと思います。助言がありますか?