2017-08-09 8 views
0

私は2種類のユーザがあるAndroidアプリケーションを開発中です。フィールドUserTypeを使用して、それらをシステムに差別化します。ある子ノードから別の子ノードにデータをコピーする必要があるという要件があります。バックエンドにFirebaseを使用しています。私は他の答えを見てきましたが、この要件は、特定のノードでのみデータをコピーしたいという点でユニークです。あなたは、私が「ユーザー」の2つのノードを展開している見ることができれば、この構造ではFirebaseデータベース構造子ノードから別のFirebaseにデータをコピー

Firebase Database Structure

を取り付けます。子の1人は標準ユーザーとしてuserTypeを持ち、他の子はGuardian UserとしてuserTypeを持っています。

1)私は一人で「standardEmail」子供をコピーしたい
2)「dC9Mq」との重要な出発を持つユーザーに「L4bTr6q」との重要な出発を持つユーザーからの単独の「fullNameGuardian」子供をコピーしたいです「dC9Mq」で始まるキーを持つユーザーから「L4bTr6q」で始まるキーを持つユーザーに送信されます。

新しいユーザーを追加するたびに、ユーザーはuserType "Standard User"または "Guardian User"のいずれかになります。だから、私は新しいユーザーごとにそれをするような可能性はありますか?

私はこれを行う方法を理解することが困難です。どんな助けもありがとうございます。ありがとうございます。

+0

これらのIDは知っていますか? L4bTr6q ...およびdC9Mq ...?これらのIDは変数に格納されていますか?これをコピーする必要があるときはどうしたらよいでしょうか? –

+0

@AlexMamo - 私が得るフィールドの値を変更するつもりはありません。プロファイル画面では、たとえば標準ユーザーの場合、保護者とその反対者の名前と電子メールを設定するだけです。 –

+0

しかし、L4bTr6q ...とdC9Mqを知っていますか?あなたはそれらを使うことができますか? –

答えて

0

私はあなたが最初のものを保存するときに他の構造を保存できると思います。例えば、

Save - node1/child 
Update - node2/child 
//and so on 

もう一つの方法は、他の何かが起こった後に自動的に何かをするために、(実際のデータベース・トリガー)Firebase機能を使用しています。見てみな。

+0

問題は、同じフォームを使用して両方のユーザーの詳細を取得することです。 –

関連する問題