問題タブ [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.
firebase - Firebaseとインデックス作成/検索
数千のオブジェクトのコレクションに対して全文検索を使用する必要があるアプリケーションにFirebaseを使用することを検討しています。クライアント専用アプリケーション(データのホスティングについて心配する必要はありません)を提供するというアイデアは好きですが、検索の処理方法がわかりません。データは静的であるため、インデックス作成自体は大した問題ではありません。
クエリを実行してFirebaseオブジェクトハンドルを返す追加のサービスが必要になると思います。このようなサービスは固定された場所で起動できますが、その可用性とスケーラビリティについて心配する必要があります。このアプリのトラフィックはそれほど多くないと思いますが、同時ユーザー数が数千人になる可能性があります。
建築思想?
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 Storage 画像を保存および取得する方法
firebaseに画像を保存して表示するには?
firebase - セキュリティ ルールによる子/フィールド アクセスの制限
私は、他のユーザーに表示される前にモデレートされた推薦をユーザーが送信できるようにするアプリを作成しています。これには、これまでセキュリティ ルールでの実装に失敗してきた多くの制限が必要です。
- まだ承認されていない推薦を非表示にする
- 送信から非公開フィールドを非表示にする (電話番号、承認ステータス、作成日など)
私の現在のルールは次のとおりです。
子ルール (例: $nomination
) は、子全体が親から読み取られることを妨げません。https://my.firebaseio.com/nominationsでリッスンするchild_added
と、上記のセキュリティ ルールが適用されていても、すべての子とそのすべてのデータが返されます。
これに対する私の現在の回避策のアイデアは、名前を付けた別のノードを保持し、approved
誰かが指名を承認または拒否するたびにリスト間でデータを移動することですが、それはひどく壊れたアプローチのようです.
アップデート
Michael Lehenbauerの優れたコメントに従って、最初のアイデアを最小限の労力で再実装しました。
新しいデータ構造は次のとおりです。
各推薦はentries
、電話番号、電子メールなどの個人データとともに の下に保存されprivate
、公的に閲覧可能なデータは の下に保存されpublic
ます。
更新されたルールは次のとおりです。
そして JavaScript の実装:
私が苦労している実装の唯一の部分は、ステータス変更の処理です。現在のアプローチは確実に改善できます。
child_changed
onを使用する予定nominations/status
でしたが、確実に動作させることができませんでした。
firebase - Firebaseを使用して名前プロパティでユーザーを取得する
特定のユーザーアカウントでデータを取得/設定できるアプリケーションを作成しようとしていますが、Firebaseに誘惑されました。
私が抱えている問題は、私の構造が次のようになっているときに、特定のユーザーデータをターゲットにする方法がわからないことです。
私は周りを見回しましたが、IDとしてランダムなハッシュが与えられている場合はもちろん、個々のデータにアクセスする方法については何も見つかりません。
名前に基づいて個々のユーザー情報を取得するにはどうすればよいですか?これを行うためのより良い方法があれば教えてください!
firebase - 返されるデータの深さを制限する
Firebase データベースから返されるデータの深さを制限することは可能ですか?
たとえば、すべての子とサブ子を待たずに親オブジェクトからデータを取得したい場合、x レベルのオブジェクトのみが必要であると指定できますか?
firebase - firebaseでデータを構造化する最良の方法は何ですか?
私はfirebaseを初めて使用し、データを構造化する最良の方法を知りたいです。
簡単な例があります:
私のプロジェクトには申請者とアプリケーションがあります。1 人の申請者が複数の申請を行うことができます。この2つのオブジェクトをfirebaseに関連付けるにはどうすればよいですか? リレーショナル データベースのように機能しますか? それとも、データ設計の観点からアプローチを完全に変える必要がありますか?
json - JSON を検証して Firebase にインポートするためのツール
ファイルのアップロードを介して Firebase に JSON データをインポートしようとしていますが、エラー メッセージが表示されます。
この JSON を検証して問題を見つけるためのツールに関する推奨事項はありますか?
angularjs - 新しいオブジェクトを Firebase にプッシュするときにカスタム ID を設定する方法
アプリケーションで AngularJS で Firebase を使用しています。ユーザーが Facebook 認証を使用してアプリにログインすると、新しいユーザー オブジェクト (Facebook からのプロパティとアプリに関連するプロパティを含む) を作成し、Firebase に保存します。簡単です。新しい User オブジェクトをプッシュしています。
push()
一意の ID を生成します。のように: -J08SgyOeOU_fFb1CB3G。したがって、この User オブジェクトにアクセスできる唯一の方法は、この ID を使用することです。
しかし、Facebook から認証データを受け取ったとき、私は Facebook ID しか持っておらず、以前に生成された Firebase ID を知る方法がありません (そうしないと、すべてのユーザーのマップを維持する必要があり、これは望ましくありません)。ここに質問があります: Facebook ID などのカスタム ID を使用して新しいユーザーを Firebase に保存するにはどうすればよいですか?