問題タブ [angularfire]

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 投票する
2 に答える
707 参照

firebase - スコープ内のアイテムが別のユーザーのレコードに書き込まれないようにする

アプリケーションに 1 人のユーザーがいるシナリオで AngularFire を使用することに成功していました。

認証を実行できるようになったので、主に正しく更新できないために、ユーザーを切り替えるときにitemsへの割り当てが壊滅的であることに気付きました。$scope.items$scope

ドキュメントから直接読む...

itemsこれらは、現在許可されているユーザーのみのものである必要があります。現在、私はこれを行っています(より良い方法があれば、遠慮なく教えてください!)

userIdと を使用しauth.providerて生成しauth.idます。私のアイテムがネームスペース化されたので(言ってみましょう)user1

にアイテムを追加します$scope.items

問題

ログアウトして別のユーザーとしてログインすると、魔法のようにそのユーザーがログアウトeenie meenie mineyとログインの間に配列を保持しているmoeためです。$scope.items

ログアウト イベントを設定しようとしまし$scope.items = []たが、実際にはすべてのレコードが空になります。髪を引っ張っています。これは、プロジェクトで必要な作業の 0.001% であり、週末全体を費やしています。

更新新しいメソッド

ユーザーの ID でアイテムを正確に作成するようになりました。ただし、ログアウトして再度ログインすると、これらの項目は からクリアされません$scope.devices。したがって、それらは自分自身をデータに追加するだけですが、新しくログインしたユーザーの下にあります。

アップデート

私は多くの試行錯誤をしました。私はおそらく、考えられるあらゆる組み合わせでログインイベントを設定$scope.devices[]て移動しました。最終的に機能したのは、受け入れられた回答の@hiattpのフィドルでした。

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

angularjs - 詳細な AngularFire の認証と承認のチュートリアルはありますか?

AngularFire 認証に関連する役立つ質問が多数あります。

AngularFire のレコードを使用した基本的なユーザー認証は、初心者にとって非常に優れたものです。

https://github.com/anantn/firetubeのコードと組み合わせた Anant Narayanan のプレゼンテーションには、多くの優れたティーザー情報もあります。

angularfire.com のドキュメントを読むと、ええと、AngularFire シードが役に立ちます..

残念ながら、観光案内所の地図を見て、いまだに異国の地をさまよっているような気分になります。Angular + Firebase の土地と文化への直接的かつ完全な紹介またはチュートリアルを提案してください。より具体的には、何か意味のある方法で認証されたユーザーに何かを結びつけるコンテンツです。

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

firebase - 純粋なfirebase jsでangularFire結合を使用する

firebase js APIを直接使用する代わりに、etcなどangularFireCollectionの組み込みメソッドを使用する必要がある理由について混乱しています。add() update() remove()

firebase ノードを angularJS にバインドしたいだけなので。angularFireCollection(nodeRef)バインディング ノードで何かをしたい場合は、 then を使用でき ます。

firebase js api に戻り、ノードで何かを行うことができます。例

nodeRef.push() .update() .remove().

私にとって、これは を使用するよりも優れていangularFireCollection().methods()ます。なぜなら

  • angularCollectionはfirebase js apiと比較して完了していません
  • firebase で既に学んだので、ngFire がどのように機能するかをもう一度学ぶ/知る必要はありません
  • さまざまなメソッド名が私を混乱させます。angularFireCollection().add()new Firebase().push()
0 投票する
1 に答える
76 参照

angularfire - angularFireがオブジェクトにバインドされていません

私はfirebaseのオブジェクトに書き込もうとしています。これが私がやった方法です:

問題は、$scope.newUser が定義されていないことです。
何故ですか?