問題タブ [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.
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のフィドルでした。
angularjs - 詳細な AngularFire の認証と承認のチュートリアルはありますか?
AngularFire 認証に関連する役立つ質問が多数あります。
AngularFire のレコードを使用した基本的なユーザー認証は、初心者にとって非常に優れたものです。
https://github.com/anantn/firetubeのコードと組み合わせた Anant Narayanan のプレゼンテーションには、多くの優れたティーザー情報もあります。
angularfire.com のドキュメントを読むと、ええと、AngularFire シードが役に立ちます..
残念ながら、観光案内所の地図を見て、いまだに異国の地をさまよっているような気分になります。Angular + Firebase の土地と文化への直接的かつ完全な紹介またはチュートリアルを提案してください。より具体的には、何か意味のある方法で認証されたユーザーに何かを結びつけるコンテンツです。
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()
angularfire - angularFireがオブジェクトにバインドされていません
私はfirebaseのオブジェクトに書き込もうとしています。これが私がやった方法です:
問題は、$scope.newUser が定義されていないことです。
何故ですか?