問題タブ [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 に答える
314 参照

firebase - 内部結合によるfirebase 3ウェイデータバインディング

このように 3 方向のデータ バインディングをセットアップできますか?

コントローラ:

意見:

これはすべてをうまく表示しますが、ビューで何かを編集すると、セキュリティエラーがスローされます:

私のセキュリティルールは次のようになります。

誰が何が悪いのか手がかりを持っていますか?

0 投票する
0 に答える
204 参照

firebase - firebase で特定のデータ要素を削除する

対応するボタンをクリックするだけで、特定のデータ要素を削除できるようにしたいと考えています。私は自分のページにそれぞれの削除ボタンと一緒にデータを印刷していますng-repeat。私のデータ構造はこれです。 ここに画像の説明を入力

削除するには、まずそのデータにアクセスする必要があると思います。次のコードを使用して「コンテンツ」(上記のデータツリー内) までデータオブジェクトにアクセスできますが、その後、要素に動的にアクセスできません。

データの構造が間違っている場合は、それについての洞察もお願いします。

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

android - Firebase でトランザクションを使用しているときに onComplete() の前に onChildChanged() が起動するのはなぜですか?

Firebase for Android では、スロット数が制限されたチャット ルームに次のデータ構造を使用しています。

クライアントがスロットの 1 つ ( oneto three) を取得するために、ここで提供されている次のコード(JavaScript バージョン)を使用しています。

いくつかのテストの後、これは機能しないことがわかりました。それが機能しない理由を説明する次の2つの仮定は正しいですか?

  1. ( runTransaction(...)Android) またはtransaction(...)(JavaScript) では、オプションのパラメーターfireLocalEvents(Android) またはapplyLocally(JavaScript) をに設定する必要falseがあります。そうしないと、トランザクションからイベントを受け取ることになりますが、成功しない可能性があります。
  2. fireLocalEvents(Android) またはapplyLocally(JavaScript) が に設定されていても、トランザクションが で正常に返される前に、その参照falseのイベントが発生します。これは意図した動作ですか?onChildChanged(...)onComplete(...)

この特殊なケースでこれが意味することは、チャット ルームが満員であることを通知され ( でChildEventListener.onChildChanged(...)) 、自分が最後のスロットを獲得したことを知るに ( で) ということです。Transaction.Handler.onComplete(...)

仮に部屋が満室だったら…

  • そこにスロットがあり、いくつかのコードが実行され、何か新しいものが起動されます。
  • スロットを取得できませんでした。リストから部屋を非表示にしたいだけです(もう利用できないため)。

それをしたい場合は、そのための完全なロジックを に移動する必要がありChildEventListener.onChildChanged(...)ます。最初にイベントを受け取る場所だからですよね? そうしないと、部屋の最後のスロットを獲得したのが私であることがわかる前に、部屋が隠されます。

何か案は?

0 投票する
0 に答える
1097 参照

android - Firebase Android 開発、更新 ListView

最初に、これが以前に尋ねられた場合は申し訳ありません。

私のパートナーと私は、Android 用の Firebase リンク アプリを作成しています。Firebase は次のようになります。

問題は、私たちのアプリでは、ユーザーが Firebase にログインし、ユーザーの子で見つかり、その一部であるプロジェクトのみが取り込まれた ListView があることです (つまり、プロジェクトのユーザーには、ログインしているユーザー)。

ログインは正常に機能し、プロジェクトでハードコーディングすると ListView は正常に機能しますが、プロジェクトを見つけると、ListView が作成される前にデータが返されないため、空のリストが表示されます。

これまでのコードは次のとおりです。 これはログイン アクティビティ コードです。

これは、プロジェクト リスト アクティビティ コードです。

}

最後に、ListChangeNotifier コードを次に示します。

}

あまりにも多くのコードを含めて申し訳ありませんが、人々が何を見る必要があるのか​​ わかりません。

助けてくれてありがとう!

編集:

アダプターを扱う Project List Fragment のコードは次のとおりです。

0 投票する
0 に答える
1094 参照

javascript - 要素のIDに一致する特定のキー名の後にfirebaseデータベースをループする方法は?

下の図では、カレンダーに 5 つのイベントが追加されています。キーの名前 (たとえば、13No (11 月 13 日を表す)) は、ループ時に検索したいものです。

削除ボタンをクリックすると、親の ID を確認してデータベース内のすべてのキー名と比較し、一致が見つかったら、このキーをデータベースから削除します。私は Firebase を初めて使用するので、データベースをループする方法がわからないので、助けていただければ幸いです。

編集:キーの名前を検索したいIDと同じになるように変更して簡単にしましたが、まだループを機能させることができません。

ファイアベースの例

削除を実行する関数は次のとおりです。