問題タブ [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-cli-mirage のコレクションから単一のレコードを取得する
コレクションからカスタム ID (通常の ID ではない) に一致するレコードを返すにはどうすればよいですか?
このようなもので選択するには:
API ドキュメントでは、id に作用する「find()」関数と、レコードの配列を取得する「where()」のみを参照しています。
javascript - Ember: コントローラー/テンプレートのモデル データにアクセスできません
私は ember フレームワークを初めて使用し、ember データへのアクセスに問題や疑問があります。デモ目的で ember-cli と ember-cli-mirage を使用しています。
config.js
エンバーストア
ルーター
コントローラ
テンプレート
そのように departmentDetails にアクセスできませんか? 詳細プロパティでコメント行を使用すると、目的のデータを取得できます。各データはストアから個別に取得する必要がありますか? また、モデルの値をログに記録すると、Ember クラスが得られます。
テンプレートファイルでも、model.department-type などの値が取得できません。
Ember chrome インスペクターでデータを正しく取得します。参考までに、私はember 2.5.1を使用しています。これについて私を助けてください。
ember.js - Ember Mirage サーバーがテストで定義されていません
ember-cli-mirage フィクスチャをいくつかのテストに統合しようとしています。ここのドキュメントに従いました:ember Fixtures
問題: サーバーが定義されていません。エラーメッセージ:
ReferenceError: server is not defined
モデル-test.js:
config が true に設定されていることも確認しました。
ember.js - Ember CLI Mirage はデータベースにデータを保存しますか? または、ブラウザの更新後に投稿されたデータが削除されますか?
私は ember の初心者で、サーバー側 API に ember cli mirage を使用しています。たとえば、ムービー ルートにムービーを POST したい場合、既存のフィクスチャの存在に追加され、localhost-4200/movies にリストされます。ブラウザを更新すると、投稿されたものが消去され、デフォルトのものが残ります。これは予想される動作ですか?? ブラウザを更新した後、または次回リロードしたときに詳細は変わりませんか?
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 フィクスチャ:
エラー:
この問題は、セーブ ア レコードを作成しようとしたときにも発生します。保存は成功しますが、モデルがリロードされる (および元に戻そうとする) と、同じエラーで失敗します。私がフィクスチャであるかどうかは関係ありません。
コントローラ:
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 を返しました
ember.js - Mirage を GET リクエストに使用すると、ember テストが失敗する
私はemberjs Web サイトのチュートリアルに従っています。すべて動作していますが、テストは 404 で失敗しています。
mirage/config.js
アプリケーション.js
list-rentals-test.js
結果は
アプリは完璧に動作しますが、テストにも合格したいと思います。助言がありますか?