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

firebase - Firebaseノードが同期するとき、完全に新しい値がサーバーに送信されますか、それとも違いだけですか?

また、オブジェクトが次のようなコールバックを介して更新されている場合も同じように機能しますref.on('value', ...か?

Chrome開発ツールで自分でそれを理解しようとしましたが、できませんでした。

私はユーザーが大量のテキストを保存する可能性のあるアプリに取り組んでいるので、これは私にとって違いを生みます。差分のみがネットワーク経由で送信される場合、それははるかに軽量であり、私ははるかに頻繁に同期することができます。完全な値が送信された場合、私はそれをしたくありません。

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

firebase - セキュリティ ルールによる子/フィールド アクセスの制限

私は、他のユーザーに表示される前にモデレートされた推薦をユーザーが送信できるようにするアプリを作成しています。これには、これまでセキュリティ ルールでの実装に失敗してきた多くの制限が必要です。

  1. まだ承認されていない推薦を非表示にする
  2. 送信から非公開フィールドを非表示にする (電話番号、承認ステータス、作成日など)

私の現在のルールは次のとおりです。

子ルール (例: $nomination) は、子全体が親から読み取られることを妨げません。https://my.firebaseio.com/nominationsでリッスンするchild_addedと、上記のセキュリティ ルールが適用されていても、すべての子とそのすべてのデータが返されます。

これに対する私の現在の回避策のアイデアは、名前を付けた別のノードを保持し、approved誰かが指名を承認または拒否するたびにリスト間でデータを移動することですが、それはひどく壊れたアプローチのようです.

アップデート

Michael Lehenbauerの優れたコメントに従って、最初のアイデアを最小限の労力で再実装しました。

新しいデータ構造は次のとおりです。

各推薦はentries、電話番号、電子メールなどの個人データとともに の下に保存されprivate、公的に閲覧可能なデータは の下に保存されpublicます。

更新されたルールは次のとおりです。

そして JavaScript の実装:

私が苦労している実装の唯一の部分は、ステータス変更の処理です。現在のアプローチは確実に改善できます。

child_changedonを使用する予定nominations/statusでしたが、確実に動作させることができませんでした。

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

firebase - authClient.login の問題

この質問で説明したのと同様の問題があります: authClient.login return error with "Unauthorized request origin"

この問題に直接対処する firebase サイトには何も見つからないため、「許可されていないリクエストの発信元」について 2 つの質問があります。

1.) 自分のコンピューターでプログラムをテストしている場合 (つまり、コンピューター上の単なるファイルです)、Auth パネルに正確に何を追加すればよいですか? 上記のリンクで提供されているアドバイスに従ってみましたが、うまくいきませんでした。

2.) 私の最終的な計画は、firebase とそのログイン システムを使用してアプリを作成することです。これは、ユーザーがログインしようとしたときに問題になりますか? すべてのユーザーがシステムにログインできるようにするために、許可する必要があるものはありますか?

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

firebase - Firebaseアプリの同時ユーザーはどの程度正確に決定されますか?

Firebaseアプリの同時ユーザーはどの程度正確に決定されますか?

分析パネルでは、アプリを使用してブラウザーウィンドウを開いた場合よりも、ピーク同時ユーザーの数が多いようです。

同時実行制限が1000の将来に向けてFBにコミットすることについて少し心配していますが、アプリの人気とその制限に達する可能性を過大評価している可能性があります。:)

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

firebase - Firebase を使用してリアルタイムの円グラフを作成しようとするときに使用するライブラリはどれですか?

Firebase を使用して更新円グラフを作成することは可能ですか? http://bl.ocks.org/d/1346410/のようなものですか?どのライブラリを使用できますか?

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

firebase - authClient が機能していません

FireFeed または自分のアプリを認証で動作させることができません。これについてはドキュメントに従いました。ルールをコピーしてキーを追加しました。例: http://flx.me/firefeed/

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

firebase - firebase facebookログインからエラーを受け取りました:「プロパティメールで未定義」

Facebook認証を介してfirebaseで認証していますが、返され続けます:

1週間ほど前、これはうまくいきました。奇妙なのは、個人アカウントで 2 回連続して認証しようとすると、うまくいくことです。ただし、開発者ダッシュボードを使用して facebook でいくつかのテスト アカウントを作成しました。これらのアカウントは、facebook 認証画面でログインした後、常にこのエラーを返します。

コードが firebase.js ファイルで失敗しているように見えるため、デバッグする方法がありません。

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

firebase - 時系列で優先される Firebase の子のページネーション

tl;drを介しstartAtてFirebase で基本的なページネーションを実行するのは非常に複雑です。もっと簡単な方法があるはずです。endAtlimit

多数のユーザー送信用の管理インターフェイスを構築しています。私の最初の (そして現在の) アイデアは、単純にすべてを取得し、クライアントでページネーションを実行することです。ただし、2000 以上のレコード (それぞれ 5 ~ 6 個の小さな数値/文字列フィールドを含む) をフェッチすると、1.5 MB を超えるデータ ペイロードに起因する顕著な遅延が発生します。

現在、すべてのエントリは経由で追加されていますがpush、巨大なリストをページ分割する方法について少し迷っています。

私が使用endAtしているデータの最初のページをlimit5 で取得するには:

その結果、次のようになります。

まず、ページ数を把握するために、誰かがレコードを追加または削除するたびに更新される別のカウンターを保持しています。

第二に、私が使用しpushているので、特定のページの最後のレコードの名前がわからないため、特定のページに移動する方法がありません。つまり、このようなインターフェイスは現在不可能です。

標準のページネーション コントロール

簡単にするために、次/前のボタンを単純に配置することにしましたが、これには新しい問題もあります。前の結果セットの最初のレコードの名前を使用すると、次を使用して次のページに改ページできます。

この操作の結果は次のとおりです。

これで次のページができましたが、位置が 1 つずれているため、制限を調整して最後のレコードを無視する必要があります。

1 ページ戻るには、これまでに受け取ったすべてのレコードのリストをクライアントに個別に保持し、どの名前に渡すかを決定する必要がありstartAtます。

これを行う簡単な方法はありますか、それともすべてをフェッチすることに戻るべきですか?

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

firebase - Firebase ロケーションへのアクセス権をユーザー グループに付与する

ドキュメントには見つかりませんでしたが、個々のユーザーにアクセスを許可するのではなく、ユーザーのグループを定義し、そのグループを使用してさまざまな場所へのアクセスを許可する方法はありますか?

よろしく、LT

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

cordova - モバイル デバイス上の authClient

Firebase の認証クライアントについて質問があります。Chrome で完全に動作するように Firebase のログイン システムをセットアップしましたが、モバイル デバイス用のエミュレータを使い始めると、問題が発生し始めます。許可するドメインを認識できるように、認証クライアントの「アプリケーション ドメイン」セクションを設定する必要があることはわかっていますが、モバイル アプリには何を入力すればよいでしょうか?

すべてのデータ ストレージは Firebase 自体から直接取得されるため、どのドメインを追加する必要があるかわかりません。