問題タブ [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 3ウェイデータバインディング
このように 3 方向のデータ バインディングをセットアップできますか?
コントローラ:
意見:
これはすべてをうまく表示しますが、ビューで何かを編集すると、セキュリティエラーがスローされます:
私のセキュリティルールは次のようになります。
誰が何が悪いのか手がかりを持っていますか?
android - Firebase でトランザクションを使用しているときに onComplete() の前に onChildChanged() が起動するのはなぜですか?
Firebase for Android では、スロット数が制限されたチャット ルームに次のデータ構造を使用しています。
クライアントがスロットの 1 つ ( one
to three
) を取得するために、ここで提供されている次のコード(JavaScript バージョン)を使用しています。
いくつかのテストの後、これは機能しないことがわかりました。それが機能しない理由を説明する次の2つの仮定は正しいですか?
- (
runTransaction(...)
Android) またはtransaction(...)
(JavaScript) では、オプションのパラメーターfireLocalEvents
(Android) またはapplyLocally
(JavaScript) をに設定する必要false
があります。そうしないと、トランザクションからイベントを受け取ることになりますが、成功しない可能性があります。 fireLocalEvents
(Android) またはapplyLocally
(JavaScript) が に設定されていても、トランザクションが で正常に返される前に、その参照false
のイベントが発生します。これは意図した動作ですか?onChildChanged(...)
onComplete(...)
この特殊なケースでこれが意味することは、チャット ルームが満員であることを通知され ( でChildEventListener.onChildChanged(...)
) 、自分が最後のスロットを獲得したことを知る前に ( で) ということです。Transaction.Handler.onComplete(...)
仮に部屋が満室だったら…
- そこにスロットがあり、いくつかのコードが実行され、何か新しいものが起動されます。
- スロットを取得できませんでした。リストから部屋を非表示にしたいだけです(もう利用できないため)。
それをしたい場合は、そのための完全なロジックを に移動する必要がありChildEventListener.onChildChanged(...)
ます。最初にイベントを受け取る場所だからですよね? そうしないと、部屋の最後のスロットを獲得したのが私であることがわかる前に、部屋が隠されます。
何か案は?
android - Firebase Android 開発、更新 ListView
最初に、これが以前に尋ねられた場合は申し訳ありません。
私のパートナーと私は、Android 用の Firebase リンク アプリを作成しています。Firebase は次のようになります。
問題は、私たちのアプリでは、ユーザーが Firebase にログインし、ユーザーの子で見つかり、その一部であるプロジェクトのみが取り込まれた ListView があることです (つまり、プロジェクトのユーザーには、ログインしているユーザー)。
ログインは正常に機能し、プロジェクトでハードコーディングすると ListView は正常に機能しますが、プロジェクトを見つけると、ListView が作成される前にデータが返されないため、空のリストが表示されます。
これまでのコードは次のとおりです。 これはログイン アクティビティ コードです。
これは、プロジェクト リスト アクティビティ コードです。
}
最後に、ListChangeNotifier コードを次に示します。
}
あまりにも多くのコードを含めて申し訳ありませんが、人々が何を見る必要があるのか わかりません。
助けてくれてありがとう!
編集:
アダプターを扱う Project List Fragment のコードは次のとおりです。
javascript - 要素のIDに一致する特定のキー名の後にfirebaseデータベースをループする方法は?
下の図では、カレンダーに 5 つのイベントが追加されています。キーの名前 (たとえば、13No (11 月 13 日を表す)) は、ループ時に検索したいものです。
削除ボタンをクリックすると、親の ID を確認してデータベース内のすべてのキー名と比較し、一致が見つかったら、このキーをデータベースから削除します。私は Firebase を初めて使用するので、データベースをループする方法がわからないので、助けていただければ幸いです。
編集:キーの名前を検索したいIDと同じになるように変更して簡単にしましたが、まだループを機能させることができません。
削除を実行する関数は次のとおりです。