問題タブ [firebase]
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 - 子が追加されたコンテキストがどのようなコンテキストで呼び出されているかを知る方法はありますか?特にページの読み込みと他のイベント
これが私のシナリオです。ブラウザイベント投稿ページ読み込みで子が追加された場合、タイトルに表示したい。ただし、ページの読み込み時に、追加された子も呼び出されます。
追加された最初の子と、新しいエントリが実際に追加された子をどのように区別できますか。
ありがとう、ティム
typescript - TypeScript - 別の JavaScript ファイルからプロパティを初期化する
TypeScript と Firebase を併用しています。
私のクラスにはfireybase: FirebaseInterface;
プロパティがあります。
を使用して初期化するとthis.fireybase = new Firebase('URL/');
オブジェクトに関するコンパイル時エラーが発生しFirebase
ます。
ライブラリに Firebase インターフェイスを追加しようとしましたが、それでも気に入りません。
TypeScriptでこれを行うための最良のアプローチは何ですか?
firebase - FirebaseでRESTAPIを使用して子を追加する
次の形式でアップロードされたデータセットがあります。
ここでRestAPIを使用して、オブジェクト「Alphabet」に新しい子を追加したいと思います。これで、POSTを使用すると、新しいランダムキーがAlphabetの子として挿入され、https: //gamma.firebase.com/SomeKeyでPUTが現在のデータを完全に上書きします。REST APIを使用して新しい子を挿入するにはどうすればよいですか?
firebase - REST Api を使用して子のプロパティを編集する
次の形式でアップロードされたデータセットがあります。
現在、Rest API を使用して、1 回の呼び出しでandのキーを持つ従業員とandのキーを持つ従業員の とFname
を編集したいと考えています。これは可能ですか?はいの場合、どのように?Lname
Emp1
Fred
Dref
Fname
Lname
Emp2
Kent
Tenk
firebase - Firebaseクロックを使用して変更のタイムスタンプを付ける
Firebaseには、複数のクライアントによって更新されたデータセットがあります。データセットの日時に最後に変更されたものを追跡します。クライアントのローカルクロックが完全に同期していない可能性があるため、クライアントが日時に変更を設定することに依存することはできません。
クロックに基づいてデータセットにFirebaseタグのタイムスタンプを付けて、最後に変更されたものを追跡する方法はありますか?
angularjs - Firebase コールバックと AngularJS
Firebase と組み合わせて AngularJS を学習しています。私はon
Firebaseのコールバックに本当に苦労しており、更新しようとしてい$scope
ます...
取り出した場合$rootscope.$apply
、期待どおりに動作しますが、ページの読み込み時に DOM が更新されません。
ありがとう!
アップデート
解決策 1 - サービスの を削除し、コントローラに$rootscope.$apply
挿入して適用します。$timeout
解決策 2 - 「SafeApply」メソッドを実装する ( Alex Vanstonに感謝):
これらはどちらも機能し、あまりコードではありませんが、ハックしすぎているように感じます。Async コールバックを処理する公式の Angular の方法はありませんか?
同様の状況で見つけた別の素晴らしい例: HTML5Rocks - AngularJS and Socket.io
javascript - Firebaseクライアント接続のデバッグ
アプリにデータが読み込まれていないと報告しているユーザーがいますが、なぜこれが発生しているのかをデバッグするのに問題があります。
現在、このユーザーと画面を共有していますが、このような呼び出しが返されることはありません。
new Firebase("http://gamma.firebase.com/path/to/our/data").once('value', function(r) { console.log(r); });
しかし、これは他のクライアントからは問題なく機能します。
これをデバッグする方法すらわかりません。コールバックが発生しない理由をどのように判断しますか?
javascript - 「Firebase が定義されていません」エラー
作成したローカル HTML からデータベースを呼び出して、Firebase ベータ版の招待状を試していました。動作を拒否したコードは次のとおりです。
UbuntuでFirefox 11を使用しています。
私は何が欠けていますか?
前もって感謝します!
javascript - Firebase スナップショット リファレンスがデータを返さない
私はfirebaseを使用しており、特定の優先順位を持つ人々のリストを持っています。私の関数の 1 つで、優先度の設定と取得が正常に機能しています。しかし、別の方法では、アイテムの優先度を設定して取得しようとすると、「dataSnapshot.getPriority() は関数ではありません」が返されます。
firebase - push()中のID作成のタイミングと場所
プッシュのドキュメントから、この小さな実験にたどり着きました。
非同期コールバックが呼び出される前であっても、呼び出すとref.name()
すぐにIDが返されることがわかります。これは、サーバーに相談せずにクライアントでIDが作成されることを意味しますか?私はそう思います、それは好奇心を引き起こしました:
2つのクライアントが同じIDを送信した場合、サーバーはどのように競合を処理しますか?2番目は最初を上書きしますか?
ここでは、2つのクライアントが衝突するIDを作成するのではなく、悪意のあるクライアントがIDをスプーフィングして、既存のレコードを上書きする可能性があると想定しています。これは、今後のセキュリティのルールを構成するときに注意する必要がある有効な懸念事項ですか?
さらに重要なことに、IDがどのように作成されているのかを理解して、IDを適切に使用できるようにすることに非常に興味があります。