問題タブ [firebase-realtime-database]

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

firebase - firebase のリレーショナル データ構造 (パフォーマンスに最適?)

次の階層を持つメッセージング アプリケーションを構築しています。

Organization -> Chat Rooms -> Threads -> Messages

firebaseでリレーショナル エンティティを構築するための最良のアプローチについて、私は少し混乱しています。ドキュメントにはデータを平坦化すると書かれていますが、データが平坦化されている場合は、識別子を見つけるために各レコードを検索する必要があり、よりコストがかかるようです。これを行うための最も費用対効果の高い、または「適切な」方法は何ですか? 以下は私の当初の提案です。矢印は親子関係を示します。id の下のアンダースコアは、生成された識別子を意味します (firebase .push() を使用)。

そして、これが新しく提案された構造です。これら 2 つの主な違いは、リレーショナル エンティティが親レベルではなく子レベルにあることです。

新しく提案された構造を使用すると、uri 構造は次のようになります。

最善のアプローチに関する洞察に感謝します。ありがとう

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

firebase - 複数ユーザー向けの Firebase REST ストリーミング

複数のユーザーのために、Firebase からリアルタイムの更新を受信する必要があるサーバーがあり、各ユーザーは自分の Firebase データへの Oauth アクセスをアプリに許可します。

私のサーバーは、サーバー送信イベントに基づいてFirebase REST Streamingを使用して実装されています。

複数のユーザーに関連する Firebase データを単一のストリームに多重化する方法があるかどうかを知る必要があります。

複数のユーザーに関連する Oauth トークンを使用してストリームをセットアップし、その後、同じストリーム上の複数のユーザーに関連するリアルタイムの更新を受信できるようにしたいと考えています。

それ以外の場合は、Oauth トークンごとに個別のストリームを維持する必要があるようです。これはスケーラブルではないようです。

Twitter には、私が API で探しているようなサイト ストリーム機能があり、メッセージの対象となるユーザーを示すエンベロープを介して実装されていると思います。

Firebase は同様のものをサポートしていますか?

0 投票する
4 に答える
122668 参照

android - Android Firebase、1 つの子オブジェクトのデータを取得するだけ

Android Firebase で 1 つの子オブジェクトのデータを取得する方法を探していました。

Firebase retrieve child Androidのようなものが見つかりました。すべてのソリューションは「ChildEventListener」の使用を提案していますが、移動、削除、更新などではなく、現時点でこのデータを取得する必要があります。

私のデータは https://.firebaseio.com/users//creation に文字列として保持されています。ブラウザに正確な URL をコピーすると、'creation: "2015/05/31 21:33:55"' と表示されるため、あまり多くのことをしなくてもアクセスできる簡単な方法が必要だと思います。私の「Firebase Forgeダッシュボード」にあります。

リスナーなしでこれにアクセスするにはどうすればよいですか?

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

android - Firebase:onDisconnectイベントが発生したとき?

Android アプリケーションに Firebase-backend を使用しています。チャット用のユーザー プレゼンス システムを構築したいと考えています。この目的のために、Firebase Guide からパターンを取得しました

問題は、 onDisconnectイベントがいつ発生するかわからないことです。

アプリを開くたびに、ノード「users/joe/connections」に TRUE を書き込みますが、アプリを閉じると何も起こりません。WIFI をオフにすると、ブール値のパラメーターも削除されません。onDisconnect-event は、アプリを強制的に停止したとき、またはこのアプリを再インストールしたとき、または特定できなかったときにのみ発生しました。

したがって、私が正しく理解しているように、そのようなイベントを手動で処理する必要があります。

1) アプリを閉じます。

2) WiFi をオフにします。

3) 多分何か他のもの

アプリでプレゼンス機能を作成するには? しかし、いつonDisconnect-eventが発生するのでしょうか?

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

java - 親ノードの値を文字列として取得するには?

Firebase イメージ

したがって、上記のデータ構造では、値を取得したいと考えていますAprilia Caponord 1200(図でマーク)。(ルートノード)への Firebase 参照がApriliaあり、すべてのキーと値のペアのデータを取得できます。

これが私のコードです

明らかに、キーと値の関係を持つ子ノードのすべての値を取得できます。しかし、親ノードの名前を具体的に取得できません。Stringでは、親ノードの値を形式で取得するにはどうすればよいですか?

を出力するchild.getValue().toString()と、JSON 値が得られますが、JSON の解析には興味がありません。親ノードの値を取得する特定の方法はありますか?

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

javascript - Firebase で非正規化されたデータを書き込む方法

Stucturing Dataに関する Firebase ドキュメントを読みました。データ ストレージは安価ですが、ユーザーの時間はそうではありません。get 操作を最適化し、複数の場所に書き込む必要があります。

そのため、リストノードとリスト インデックスノードを格納し、少なくともリスト名だけは、2 つのノード間でいくつかの重複データを保持します。

私はES6を使用しており、JavaScriptアプリで非同期フローを処理することを約束しています。主に、最初のデータプッシュ後にfirebaseからrefキーを取得することです。

アプリがクライアント上でのみ実行されることを知りながら、データがすべての場所で同期されていることを確認するにはどうすればよいですか?

健全性チェックのために、promise で setTimeout を設定し、解決する前にブラウザーをシャットダウンしました。実際、データベースは一貫性を失い、余分なインデックスが対応する list なしで保存されました。

何かアドバイス?