問題タブ [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 投票する
4 に答える
35359 参照

html - HTML5 ローカル/webStorage とサーバー側ストレージを同期する方法は?

重複の可能性:
ローカル HTML5 DB (WebSQL ストレージ、SQLite) をサーバーと同期する最良の方法 (双方向同期)

私は現在、クライアント側の HTML5 localStorage または Web ストレージ、および (場合によっては複数の) サーバー側ストレージ全体で透過的かつ自動的に同期および複製するためのソリューションを探しています (ここでの唯一の要件は、インストールが簡単で手頃な価格であることです)通常のホスティング サービス)。

クライアントとサーバーのストレージ同期を自動化し、オフラインまたはオンライン、またはその両方でデータを利用できるようにするデータ ストレージを提供するライブラリ/テクノロジに関する経験はありますか? これは、オフライン モードをサポートする Web アプリケーションのかなり一般的なシナリオだと思います...

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

javascript - ロング ポーリングの未解決の接続エラーを修正する方法

firebase チュートリアルを試していますが、Firefox で次のエラーがスローされます。

これはどのように修正できますか?

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

firebase - Firebaseとインデックス作成/検索

数千のオブジェクトのコレクションに対して全文検索を使用する必要があるアプリケーションにFirebaseを使用することを検討しています。クライアント専用アプリケーション(データのホスティングについて心配する必要はありません)を提供するというアイデアは好きですが、検索の処理方法がわかりません。データは静的であるため、インデックス作成自体は大した問題ではありません。

クエリを実行してFirebaseオブジェクトハンドルを返す追加のサービスが必要になると思います。このようなサービスは固定された場所で起動できますが、その可用性とスケーラビリティについて心配する必要があります。このアプリのトラフィックはそれほど多くないと思いますが、同時ユーザー数が数千人になる可能性があります。

建築思想?

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

cross-domain - Firebaseはクロスオリジンの問題をどのように処理しますか?

Firebase FAQを見ると、クロスドメインの問題がどのように処理されているかがわかりません。明らかに、Firebaseドメインでサービスを提供したくないのですが、それはCORS、非表示のiFrame、その他ですか?共有サーバーのIPを指すサブドメインを作成する必要がありますか?

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

.net - Firebase .NET アクセス

C# で .NET から Firebase を使用したい場合、コールバックを処理するための最良の方法としてあなたの提案は何ですか? 現在のクライアント ライブラリは WebSocket を使用しているようです。C# でこれを設定する最善の方法の小さな例を提供できますか?

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

javascript - forEach 内で条件ステートメントを使用する場合、すべての子が条件に失敗したかどうかを検出する方法は?

Firebase DataSnapshotから始めて、平易な英語で「すべての子が条件に失敗した場合、何かを実行する」ようにしたいと考えています。

これが私が今持っているものです:

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

javascript - Firebase REST API-文字エンコードを設定する方法は?

Node.jsプロセスからFirebaseRESTAPIを呼び出しています。私が見ている問題は、投稿の本文に非ASCII文字が含まれているとPOSTSが失敗することです。これは、リクエストが「200」ステータスとノードの名前(実際には作成されない)を返すにもかかわらずです。

私は現在次のようなことを試みています:

「オブジェクト」の内容は、次のように単純にすることができます。

私が返す結果は、ステータス200であり、実際には作成されない、見栄えの良い子の名前です。

content-typeをさまざまなものに設定してみました(たとえば、; charset = "UTF-8"を追加)が、結果にはまったく影響しないようです。

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

firebase - 優先度のあるRESTAPIを介してFirebaseにプッシュする

REST APIを使用して(HTTP POSTを介して)イベントをリストにプッシュし、プッシュされるアイテムの優先度を指定することは可能ですか?おそらく、私が投稿しているJSONのフィールドとして何とかしていますか?

このようなもの(半擬似コード):

ネイティブJavascriptライブラリを使用して次の方法で実行できますが、これはRESTAPIを使用しません。

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

real-time - レポート/ダッシュボード用のリアルタイム バックエンド プラットフォーム?

アプリのダッシュボード システムを構築します。このダッシュボード システムでは、関連性のないデータを表すチャート、テーブル、およびグリフを描画する複数のウィジェットがページに含まれます。

クライアントは HTML5 になり、最新の Web ブラウザーのみをプッシュできます。

私の大きな問題は、バックエンドがこれに使用するものです。チャートで使用する「テーブル」を保存し、ウィジェットをリアルタイムで更新したいと考えています。

たとえば、請求ウィジェットは、今日集められた $$ の金額を表示します。「テーブル」には、請求書の各合計の行があります。

ウィジェットはそれを描画します。新しいデータがプッシュされると:

ウィジェットは、リアルタイムで合計をエンドユーザーに表示します。

データはユーザー企業のプライベートです。最終的には、古すぎるデータを消去する必要があります (つまり、エンドユーザーが必要とする情報を適切に評価するために必要なデータだけを保持する必要があります。たとえば、1 か月分の請求書の合計のみを保持する必要があります)。

http://www.firebase.com/http://pusher.com/のようなものを使用することを考えていますが、方程式の「リアルタイムで通知する」部分のみを解決すると思われます。私の知る限り、過去のデータを取得することはできません (つまり、データが週末に更新され、ユーザーがダッシュボードを開いて何が起こったかを確認した場合)

次に、 http: //derbyjs.com/ と mongodb を使用する可能性が表示されます。

どのバックエンド/プラットフォームが、このシステムの構築に私を近づけてくれるのだろうか. 私は python/django/.net/postgress の経験がありますが、この種のアプリの動作を最適に解決する場合は、他のものの使用を受け入れることができます。

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

firebase - データの変更をインターセプトし、サーバーから変更/検証する

node.jsサーバーからのデータへの変更を傍受し、他のクライアントに保存/同期する前にそれらを検証/変更するソリューションに取り組んでいます。

現在のコードベースでこれを解決する方法に関する戦略や提案はありますか?

現在、唯一のオプションは、同期後の操作を書き直すことのようです。これは、おそらく各クライアントが (サーバーを含む) 同期を受信し、サーバーがデータを書き換えて 2 回目の同期をトリガーすることを意味します。

質問の文脈を理解するのを助けるために、私のニーズにとって理想的な戦略のように見えるものは次のとおりです。

  • サーバーは、クライアントが利用できない特別なトークン/キーを取得します(セキュリティが発生した場合)
  • サーバーは次のような依存性注入を登録しますfirebase.child('widgets').beforeSync(myCallback)
  • クライアントはデータを同期します
  • サーバーコールバックが通知されます
  • サーバーがデータを変更または検証する
  • 有効な場合は、同期操作のためにそれを firebase に返します
  • 無効な場合、クライアントに返されるエラーで同期を中止します