タグ付けされた質問 「firebase-realtime-database」

6
Firebase Storage画像を保存および取得する方法[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 4年前休業。 この質問を改善する Firebaseに画像を保存して表示する方法は?

4
Cloud FirestoreとFirebase Realtime Databaseの違いは何ですか?
Googleがアプリ用の新しいドキュメントデータベースであるCloud Firestoreをリリースしました。 ドキュメントを読んでいますが、FirestoreとFirebase DBの間に大きな違いはありません。 主なポイントは、Firestoreがドキュメントとコレクションを使用することです。これにより、JSONベースの従来のnoSQLデータベースであるFirebaseと比較して、クエリを簡単に使用できます。 それらの違い、または使用方法について、またはFirestoreがFirebase DBを置き換えるために来たかどうかについて、もう少し知りたいのですが?

6
Firebaseの複数のwhere句に基づくクエリ
{ "movies": { "movie1": { "genre": "comedy", "name": "As good as it gets", "lead": "Jack Nicholson" }, "movie2": { "genre": "Horror", "name": "The Shining", "lead": "Jack Nicholson" }, "movie3": { "genre": "comedy", "name": "The Mask", "lead": "Jim Carrey" } } } 私はFirebase初心者です。上記のデータからどのようにしてgenre = 'comedy'ANDでlead = 'Jack Nicholson'結果を取得できますか? どのようなオプションがありますか?

9
コンパイルが失敗しました:プログラムタイプは既に存在します:com.google.android.gms.internal.measurement.zzabn
プロジェクトをコンパイルすると、次のエラーメッセージが表示されます。 Program type already present: com.google.android.gms.internal.measurement.zzabn Message{kind=ERROR, text=Program type already present: com.google.android.gms.internal.measurement.zzabn, sources=[Unknown source file], tool name=Optional.of(D8)} または D8: Program type already present: com.google.android.gms.internal.measurement.zzabo Gradleログの次のスタックトレースを使用 at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:55) at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:104) at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:212)\\nat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73) at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:46) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:121) at …

7
Firebase Cloud Function HTTPエンドポイントを保護してFirebase認証済みユーザーのみを許可するにはどうすればよいですか?
新しいfirebaseクラウド関数を使用して、HTTPエンドポイントの一部をfirebaseに移動することにしました。すべてがうまくいきます...しかし、次の問題があります。HTTPトリガー(Cloud Functions)によってビルドされた2つのエンドポイントがあります ユーザーを作成し、Firebase Admin SDKによって生成されたカスタムトークンを返すAPIエンドポイント。 特定のユーザーの詳細を取得するためのAPIエンドポイント。 最初のエンドポイントは問題ありませんが、2番目のエンドポイントについては、認証されたユーザーに対してのみ保護したいと思います。以前に生成したトークンを持っている人を意味します。 これを解決するにはどうすればよいですか? 私はクラウド関数でヘッダーパラメーターを取得できることを知っています request.get('x-myheader') しかし、リアルタイムデータベースを保護するのと同じようにエンドポイントを保護する方法はありますか?

5
Firebaseクラウド機能が非常に遅い
現在、新しいfirebaseクラウド機能を使用するアプリケーションに取り組んでいます。現在起こっているのは、トランザクションがキューノードに置かれていることです。そして、関数はそのノードを削除し、それを正しいノードに配置します。これは、オフラインで作業できるために実装されました。 現在の問題は、関数の速度です。関数自体は約400msかかるので、それで問題ありません。ただし、エントリがすでにキューに追加されている間、関数に非常に長い時間がかかる場合があります(約8秒)。 サーバーが起動するのに時間がかかると思われます。これは、最初のアクションをもう一度実行するときに発生するためです。時間がかかりません。 この問題を解決する方法はありますか?ここで、関数のコードを追加しました。何も問題はないようですが、念のため追加しました。 const functions = require('firebase-functions'); const admin = require('firebase-admin'); const database = admin.database(); exports.insertTransaction = functions.database .ref('/userPlacePromotionTransactionsQueue/{userKey}/{placeKey}/{promotionKey}/{transactionKey}') .onWrite(event => { if (event.data.val() == null) return null; // get keys const userKey = event.params.userKey; const placeKey = event.params.placeKey; const promotionKey = event.params.promotionKey; const transactionKey = event.params.transactionKey; // init …

8
Firebaseを使用して名前プロパティでユーザーを取得する
特定のユーザーアカウントでデータを取得/設定できるアプリケーションを作成しようとしていますが、Firebaseに誘惑されました。 私の問題は、構造が次のようになっているときに特定のユーザーデータをターゲットにする方法がわからないことです。 online-b-cards - users - InnROTBVv6FznK81k3m - email: "hello@hello" - main: "Hello world this is a text" - name: "Alex" - phone: 12912912 私は周りを見回しましたが、IDとしてランダムなハッシュが与えられている場合はもちろん、個々のデータにアクセスする方法について何も見つけることができません。 名前に基づいて個々のユーザー情報を取得するにはどうすればよいですか?これを行うより良い方法がある場合は教えてください!

7
Firebaseアクセス許可が拒否されました
私はコーディングに比較的慣れていないので問題があります。 Firebaseにデータを送信するためのこのコードがあります app.userid = app.user.uid var userRef = app.dataInfo.child(app.users); var useridRef = userRef.child(app.userid); useridRef.set({ locations: "", theme: "", colorScheme: "", food: "" }); ただし、エラーが発生し続けます。 FIREBASE警告:/ users /(GoogleID)に設定できませんでした:permission_denied 2016-05-23 22:52:42.707 firebase.js:227 Uncaught(in promise)エラー:PERMISSION_DENIED:Permission denied(…) これを調べようとすると、Firebaseのルールについて話します。Firebaseのルールは、まだ学習していない(または頭の中で進んでいる)言語のようです。誰かが問題の原因を説明できますか?メールとユーザーの表示名を保存するように要求しているのではないかと思ったのですが、これを行うことはできませんでしたが、それらを取り出したときも同じ問題がありました。ルールを設定せずにこのエラーを回避する方法はありますか、またはルールは私が自分で一日に書く方法を自分で教えることができるものですか、それとも私は自分のリーグから抜け出しますか? 助けてくれてありがとう!

3
Firebaseでデータを構造化する最良の方法は何ですか?
私はFirebaseを使い始めたばかりですが、Firebaseでデータを構造化するための最良の方法を知りたいです。 私は簡単な例を持っています: 私のプロジェクトには応募者と応募者がいます。1人の申請者が複数の申請を行うことができます。この2つのオブジェクトをFirebaseで関連付けるにはどうすればよいですか?リレーショナルデータベースのように機能しますか?または、アプローチはデータ設計の点で完全に異なる必要がありますか?

7
Firebaseクラスにシリアル化するプロパティが見つかりません
Firebaseデータベースを作成しています。 クラスをモデル化しようとしています。非常に単純なクラス: package com.glups.model; import com.google.firebase.database.IgnoreExtraProperties; @IgnoreExtraProperties public class AlumnoFB { private String nombre; private String apellidos; private String telefono; private String email; private Boolean tieneWhatsapp; private Boolean tieneTelegram; private Boolean tieneHangouts; private Long formaPago; private Double ratioHora; private Double precioHora; private Double horasCompensadas; public AlumnoFB() { // Default constructor …

4
AWSはFirebaseRealtime Databaseに相当しますか?
現在、ReactNativeフロントエンドとLambdaベースのバックエンドで構成される新しいゲームプロジェクトに取り組んでいます。アプリには、アクティブなユーザーレコード、ジオフェンシングなどのリアルタイム機能が必要です。 リアルタイムデータ同期のための本当にエレガントなソリューションのように見えるFirebaseのリアルタイムデータベースを見ていましたが、AWSにはこれに似たものはないと思います。 AWSサービスのみを使用する「サーバーレス」リアルタイムで考えられる3つのオプションは次のとおりです。 オプション1:WebSocketを介したAWSIoTメッセージング これは非常に明白で、IoTSDKを介したマネージドWebSocket接続です。インバウンドイベントとアウトバウンドイベントに応答してLambdaをトリガーし、WebSocketをリアルタイムレイヤーとして使用して、通常どおりにアプリクライアントでカスタム処理ロジックを構築することを考えていました。 これの欠点は、少なくともFirebaseと比較して、イベントでデータを自分で処理する必要があることです。これにより、WebSocketの上に別の管理レイヤーが追加され、アプリケーションのストアのAPIデータレイヤーで標準化する必要があります。 。 長所: スケーラブルな双方向リアルタイム接続 短所: アプリが開いているときにのみ機能します メッセージ構造を実装する必要があります 管理する複数のトランスポート層 オプション2:プッシュトリガーによる再フェッチ もう1つのオプションは、プッシュ通知をリアルタイムトリガーとして使用することですが、API Gatewayへの通常のHTTPリクエストを使用して、更新されたペイロードを実際に取得します。 このアプローチが好きなのは、アプリケーションの状態について、1つのトランスポート層と信頼できる唯一の情報源に固執するからです。これらはプッシュ通知であるため、アプリが開いていないときにも更新がトリガーされます。 欠点は、これが多くのカスタム作業であり、プッシュ通知とフェッチする必要のあるデータとの間のマッピングが難しい可能性があることです。 長所: アプリが閉じていてもプッシュ通知は機能します 信頼できる唯一の情報源、トランスポート層 短所: ほとんどのカスタムソリューション 全体としてさらに多くのHTTPリクエストが含まれます オプション3:Cognito Sync これは私にとっては新しいものであり、サーバーから実際にインターフェースできるかどうかはわかりません。 Cognito Syncは、ユーザー状態の同期を提供します。オフラインサポートを備えたデバイス間で、とにかく使用するCognitoSDKの一部です。私が探しているもののように聞こえますが、デバイスの1つだけでなく、AWSからの更新を変更または「トリガー」できるかどうかについての決定的な証拠を見つけることができませんでした。 長所: 抽象化されたリアルタイムデータモデルを提供します CognitoユーザーレコードOOTBに接続 短所: Lambdasから変更または更新できるかどうかわからない 誰かがLambdaベースのアーキテクチャの一部としてAWSでリアルタイムを実行した経験があるかどうか、そして続行するための最良の方法について意見があるかどうか疑問に思います。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.