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

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

javascript - Ember Data & Ember Fire Out of Sync チェックボックス

私は EmberJS のチュートリアルを見て、TodoMVC を作成しています: http://www.thetechcofounder.com/getting-started-with-ember-js-using-ember-cli/

チュートリアルの ember-cli-mirage を使用する代わりに、Firebase を配線しており、そのほとんどがうまく機能します。私は Firebase で Angular と Dart に慣れていますが、Ember を学び始めたばかりです。

Firebase を更新しないチェックボックスの入力に苦労しており、ここからどこに行けばよいかわかりません。

私のコンポーネントでは

私のモデルは次のようになります。

Chrome で Ember Inspector を使用すると、ember データが適切に更新されていることがわかりますが、その変更が firebase に反映されることはありません。Ember チェックボックス ヘルパーを EmberFire と結び付けるために必要な特定のことはありますか?

Ember Data vs Firebase

2016 年 1 月 21 日更新

ember コンポーネントの todo-item.js に変更ハンドラーを追加すると、アクションを送信して期待どおりに動作させることができます。

これが最も適切な方法かどうかはわかりませんが、今のところ私を前進させました。

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

firebase - Emberfire で認証トークンの有効期限を検出する

firebase トークンの有効期限が切れても問題はありませんが、プログラムでこれを知りたいので、これが発生したときに UI が適切な方法で応答するようにします。

この状況では、次のメッセージが表示されることに気付きました。

resumeSession() がキャンセルされました: 認証トークンの有効期限が切れています。

Ember SPA はどのようにこのイベントにフックできますか?

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

ember.js - 鳥居が統合されたemberfireで認証を使用する方法

このマージ鳥居に従って、 emberfire にマージされました。ただし、それを使用する方法については、Googleにはあまりありません。私はそれを理解するために emberfire の統合テストのいくつかを調べようとしましたが、役に立ちませんでした。

古いアプローチに似た実装、または実際に機能するものを探しています:

session.hbs テンプレートで使用できる場所。誰かが私を正しい方向に向けることができますか/例を挙げてください?

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

ember.js - Emberfire がレコードの優先度を設定

emberfire/EmberJSでFirebaseレコードの優先度を設定する方法はありますか? これまでのところ、グーグルで調べたところ、優先順位付けされたレコードを照会する方法についての回答しか返されませんでした。

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

session - Torii セッションが更新後に保持されない

現在、私の Ember-cli アプリケーションは更新後にログアウトします。コードを機能させるためにコードを大幅に変更しましたが、何も役に立ちませんでした。必要に応じて、別のプロバイダーで認証を実装しようとします。

クライアントがスタイルを設定したいので、アプリケーションのルートがあり、これはログアウトと、ログインを処理するログインのルートです。

私の config/environment.js ファイルは次のようになります。

アプリ/アダプター/application.js:

app/torii-adapters/application.js:

アプリ/ルート/application.js:

アプリ/ルート/login.js:

ええ、現在、ログインとログアウトは正常に機能していますが、セッションの途中でページを更新できないか、自動的にログアウトされます。

事前に誰にでも感謝します。

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

ember.js - Emberfire のカスタム キーでの保存レコード

カスタム キーを使用して新しいレコードをcreateRecord()保存し、その新しいレコードを保存するためのカスタム キーを指定することはできますか? 使用する時点では、javascript フレームワークでcreateRecord()使用する場合と同じです。push()

明らかに、次のとおりです。

に似たキーを持つ新しいレコードを作成し-KBCqhu4mhvl6xNfSRD3ます。

私の問題は、キーをユーザーの ID と同じにしたい別のエンドポイントにいくつかのキーがあることです。

さらに明確にするために、Firebase 構造を最終的に次のようにしたい例を次に示します。

さらに明確にすることができるかどうか教えてください

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

ember.js - EmberFire で Firebase アプリのビルドを保護する方法

Firebase セキュリティが思い通りに機能することに頭を悩ませています。私のアプリは Ember でビルドされているので、EmberFire でビルドされています。したがって、構造は EmberFire によって決定されます。

私のデータベース構造は次のとおりです。

私が望むのは、会話の一部であるユーザーだけがこの会話でメッセージを見たり書いたりできることです。私は成功せずにこのルールを試しました:

hasChild に auth.uid を渡すことができないようです。私の会話IDは会話に参加するユーザーIDの結合であるため、次のことも試しました。

このルールでは、"conversations" ノードに .read ルールがないため、誰も会話を見ることができません。しかし、「.read : true」を「conversations」ノードに追加すると、Firebase のトップ ボトム ルールにより、すべてのユーザーがすべての会話を見ることができます。

編集: 2 番目のルールには、最初のルールと同じ問題があります。beginWith() には文字列引数が必要です。そして auth.uid は使用できません 私の問題を解決するためのアイデアはありますか?

編集 : ルールの前に auth !== null を追加すると、エラー startsWith() が文字列引数を期待するようになります。しかし、両方のルールはまだ機能しません。

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

javascript - Ember.js: 現在のユーザーをグローバルにアクセス可能にする

認証にemberfireとtoriiを使用して、emberアプリ(ember 2.3.0を使用)を作成しています。ユーザーがログインすると、そのユーザーの uid が toriisessionオブジェクトで利用可能になります。モデルもありuser、テンプレート、ルートなどで現在のユーザーに関連する他のデータにアクセスしたいと考えています。

次のようなことを行うことで、これを単一のルートで機能させることができます。

ただし、アクセスする必要があるルート/コントローラーごとにこれを記述する必要がないようにしたいと考えています。

誰かがこれを行うための最良の方法についてアドバイスできますか? サービスを使用する最良の方法は何ですか? その場合、セッション オブジェクトが使用可能になった後にサービス内のコードが実行されるようにするにはどうすればよいですか?

アップデート

次のソリューションでアプリケーションを動作させることができました。

firebase を使用してユーザーをログインするメソッドを作成する

ログイン動作を処理するための mixin を作成しました。これは、ログイン ページとサインアップ ページの両方で使用されます。

userサービスを作成する

userこれは、モデルを認証ユーザーに関連付けるために使用されます。

app/services/user.js

userアプリケーションルートにサービスを注入

アプリケーション ルートは、アプリケーションが読み込まれるたびに呼び出されます (たとえば、ユーザーがページを更新したとき)。したがって、@Deovandski が彼の回答で述べたように、ユーザー アカウントをグローバルに使用できるようにするには、アプリケーション ルートに挿入する必要があります。

app/routes/application.js

user必要な場所にサービスを注入する

その後、次の方法で現在のユーザーにアクセスできます。

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

ember.js - Ember ビルド後にユーザー オブジェクト ブレークを保存する

Firebase バックエンド (Emberfire アダプター) で構築された Ember JS 調査アプリケーションがあります。

次のコードは、開発中は正しく機能します。

しかし、私がする瞬間:

ユーザー オブジェクトを保存しようとすると、エラーがスローされます。エラーをスローする特定の場所は、respSetSurveyLookup 配列に追加しようとしたときです。

残念ながら、エラー メッセージは縮小された JS コードにあるため、スタック トレースをたどることができません。

私の質問は、ember ビルドが完了したときにのみユーザー オブジェクトの保存が失敗する原因は何ですか? これは Ember CLI (ビルドを行う) から発生する問題ですか? それとも、Firebase Emberfire アダプターと関係がありますか?

追加情報: Ember CLI 1.13.13、Ember 1.13.11、および Ember データ 1.13.11 を使用しています。