問題タブ [emberfire]
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-data - 認証 ID に基づく動的アダプター pathForType
モデル アダプターのパスにユーザーの認証 uid を含める方法はありますか? たとえば、チャット アプリケーションと、conversation
2 人のユーザー間のプライベート メッセージ セッションを表すモデルがあり、データが次のように格納されているとします。
したがって、この構造では、アダプターのパスはconversations/<currentUserAuthUID>
.
(参考までに、これは ember-cli プロジェクトです。違いがある場合)。
ember.js - 非同期レコードが自動的に取得されない
Firebase に裏打ちされた ember アプリケーションを介していくつかの CI 情報を表示しようとしています。私が行うthis.store.find('plan');
と、目的のプロジェクトの計画をフェッチして表示しますが、必要な計画を自動的に非同期フェッチしません。何が間違っているのかよくわかりません。
私のテンプレート
project.plans プロパティにアクセスしようとしたときに、ember-data 非同期関係を自動的に取得するにはどうすればよいですか?
編集:
私は Ember-CLI の http-mock でモックを作成しようとしましたが、以下を返信しています/projects
これは、計画配列の追加に取り組んでいます。これがfirebaseでどのように機能するかを理解する必要があります。
ember.js - アダプターを使用して customToken で認証する場所
カスタム トークンを使用して Firebase への認証を試みています。これは、アプリ ランタイムの後の段階でこれらの Firebase 固有のアダプターを開始したため、EmberCLI に移行する前に機能していました。
次のようなフローで、アダプターの初期段階で authCustomToken を開始しようとしています。
- アダプターの開始
- 「init」をフックして、バックエンドからトークンをリクエストします
- トークンを受け取ったとき - authWithCustomToken
コードは次のようになります。
これにアプローチする最良の方法は何ですか?
ember.js - Ember-Data レコードの保存
質問:
- このコード行は
_activeAuthor.get('books').pushObject(book).save();
Chrome でエラーなく処理されますが、本は Ember-Data の _activeAuthor インスタンスの books プロパティに追加されません。なぜだか分からない? - 以下のコードは、作成された Book を Chapter インスタンスの Book プロパティに追加します (コメントを参照)。これは 1 対多の関係です (de モデルを参照)。Ember-Data は、Book インスタンスの関連レコードを自動的に入力するようです。これは Ember-Data の通常の動作ですか? Ember-Data に 1 対多の関係の関連する側を入力させるべきですか、それとも両側を指定して両方のインスタンスを保持するべきですか?
- 以下のコードの問題の 1 つは、I do not handle promises であると思われます。このコード:
this.modelFor('user').get('latestChapter');
約束を返すようです。でプロミスを処理するにはどうすればよいget()
ですか?
コード:
モデル:
ありがとう!
javascript - Ember.js 認証アクションが機能しない
ember.js を使用するのはこれが初めてです。ユーザーが正常にサインイン (認証) されたときに、コントローラーを使用してアクションを実行しようとしています。ただし、ユーザーの状態を保存したり、プロパティ 'this.set('userSignedIn', state);' を変更したりする現在の方法 動かない。正確な理由はわかりませんが、'state' 変数のスコープに関係があるか、'this' オブジェクトが 'ref.authWithOAuthPopup()' に渡されていない可能性があります。誰かが正しい方向に向けられることを願っています。