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

0 投票する
3 に答える
1240 参照

firebase - 子が追加されたコンテキストがどのようなコンテキストで呼び出されているかを知る方法はありますか?特にページの読み込みと他のイベント

これが私のシナリオです。ブラウザイベント投稿ページ読み込みで子が追加された場合、タイトルに表示したい。ただし、ページの読み込み時に、追加された子も呼び出されます。

追加された最初の子と、新しいエントリが実際に追加された子をどのように区別できますか。

ありがとう、ティム

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

typescript - TypeScript - 別の JavaScript ファイルからプロパティを初期化する

TypeScript と Firebase を併用しています。

私のクラスにはfireybase: FirebaseInterface;プロパティがあります。

を使用して初期化するとthis.fireybase = new Firebase('URL/');

オブジェクトに関するコンパイル時エラーが発生しFirebaseます。

ライブラリに Firebase インターフェイスを追加しようとしましたが、それでも気に入りません。

TypeScriptでこれを行うための最良のアプローチは何ですか?

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

firebase - FirebaseでRESTAPIを使用して子を追加する

次の形式でアップロードされたデータセットがあります。

ここでRestAPIを使用して、オブジェクト「Alphabet」に新しい子を追加したいと思います。これで、POSTを使用すると、新しいランダムキーがAlphabetの子として挿入され、https: //gamma.firebase.com/SomeKeyでPUTが現在のデータを完全に上書きします。REST APIを使用して新しい子を挿入するにはどうすればよいですか?

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

firebase - REST Api を使用して子のプロパティを編集する

次の形式でアップロードされたデータセットがあります。

現在、Rest API を使用して、1 回の呼び出しでandのキーを持つ従業員とandのキーを持つ従業員の とFnameを編集したいと考えています。これは可能ですか?はいの場合、どのように?LnameEmp1FredDrefFnameLnameEmp2KentTenk

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

firebase - Firebaseクロックを使用して変更のタイムスタンプを付ける

Firebaseには、複数のクライアントによって更新されたデータセットがあります。データセットの日時に最後に変更されたものを追跡します。クライアントのローカルクロックが完全に同期していない可能性があるため、クライアントが日時に変更を設定することに依存することはできません。

クロックに基づいてデータセットにFirebaseタグのタイムスタンプを付けて、最後に変更されたものを追跡する方法はありますか?

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

angularjs - Firebase コールバックと AngularJS

Firebase と組み合わせて AngularJS を学習しています。私はonFirebaseのコールバックに本当に苦労しており、更新しようとしてい$scopeます...

取り出した場合$rootscope.$apply、期待どおりに動作しますが、ページの読み込み時に DOM が更新されません。

ありがとう!

アップデート

解決策 1 - サービスの を削除し、コントローラに$rootscope.$apply挿入して適用します。$timeout

解決策 2 - 「SafeApply」メソッドを実装する ( Alex Vanstonに感謝):

これらはどちらも機能し、あまりコードではありませんが、ハックしすぎているように感じます。Async コールバックを処理する公式の Angular の方法はありませんか?

同様の状況で見つけた別の素晴らしい例: HTML5Rocks - AngularJS and Socket.io

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

javascript - Firebaseクライアント接続のデバッグ

アプリにデータが読み込まれていないと報告しているユーザーがいますが、なぜこれが発生しているのかをデバッグするのに問題があります。

現在、このユーザーと画面を共有していますが、このような呼び出しが返されることはありません。

new Firebase("http://gamma.firebase.com/path/to/our/data").once('value', function(r) { console.log(r); });

しかし、これは他のクライアントからは問題なく機能します。

これをデバッグする方法すらわかりません。コールバックが発生しない理由をどのように判断しますか?

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

javascript - 「Firebase が定義されていません」エラー

作成したローカル HTML からデータベースを呼び出して、Firebase ベータ版の招待状を試していました。動作を拒否したコードは次のとおりです。

UbuntuでFirefox 11を使用しています。

私は何が欠けていますか?

前もって感謝します!

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

javascript - Firebase スナップショット リファレンスがデータを返さない

私はfirebaseを使用しており、特定の優先順位を持つ人々のリストを持っています。私の関数の 1 つで、優先度の設定と取得が正常に機能しています。しかし、別の方法では、アイテムの優先度を設定して取得しようとすると、「dataSnapshot.getPriority() は関数ではありません」が返されます。

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

firebase - push()中のID作成のタイミングと場所

プッシュのドキュメントから、この小さな実験にたどり着きました。

非同期コールバックが呼び出される前であっても、呼び出すとref.name()すぐにIDが返されることがわかります。これは、サーバーに相談せずにクライアントでIDが作成されることを意味しますか?私はそう思います、それは好奇心を引き起こしました:

2つのクライアントが同じIDを送信した場合、サーバーはどのように競合を処理しますか?2番目は最初を上書きしますか?

ここでは、2つのクライアントが衝突するIDを作成するのではなく、悪意のあるクライアントがIDをスプーフィングして、既存のレコードを上書きする可能性があると想定しています。これは、今後のセキュリティのルールを構成するときに注意する必要がある有効な懸念事項ですか?

さらに重要なことに、IDがどのように作成されているのかを理解して、IDを適切に使用できるようにすることに非常に興味があります。