1

UidのFirebaseアンドロイドでPushidを使用する方法:私はアンドロイドのアプリケーションからこの構造にFirebaseにデータを追加しようとしています

UserID: { 
    uniqueId: { 
    Data1: "" 
    Data1: "" 
    } 
    uniqueId: { 
    Data2: "" 
    Data2: "" 
    } 
} 

しかし、私はユニークIDでの作業ユーザーIDを取得するために苦労しています、誰かが助けてくださいすることができます;

DatabaseReference mypostref = databaseReference.push(); 
     databaseReference.child(user.getUid()).setValue(Personname: "Data", personaddress: "Data"); 

私はこれを作成して一意のIDを手に入れる(と思う)に管理している:mypostrefが、どのように私は2つに参加していますか?下のコードはUidだけでうまく動作します。私はさらにそれを分解して、各データセットに固有のIDを持っています。

databaseReference.child(user.getUid()).setValue(Friend1Name: "Data", Friend1Address: "Data"); 

私の質問が明確でない場合は教えてください。ありがとう。これは、このようなノードを作成します

DatabaseReference parentUserNode = databaseReference.child(user.getUid); 
//Edit: Added way of saving the key generated by push 
String keyFromPush = parentUserNode.push().getKey(); 
parentUserNode.child(keyFromPush).setValue(/*Add whatever value you want in here*/). 

+0

「2人で一緒に参加する」とはどういう意味ですか? 'push()'メソッドのプッシュキー文字列と 'user.getUid()'の文字列をオブジェクトの文字列キーの一つとして組み合わせたいのですか? uidとプッシュキーを組み合わせるのではなく、オブジェクトのキーとしてユーザーのuidで保存するだけではどうですか? – Wilik

答えて

3

はこれを試してみてください

uid: { 
    uniqueid01: { 
    ... 
    } 
    uniqueid02: { 
    ... 
    } 
} 

は、この情報がお役に立てば幸いです。

+0

ありがとう、これは私が望んだものです:)簡単な質問は、アンドロイド内のpushIdの記録を保持するか、後で使用するために変数にIDを格納する方法はありますか? – SumOne

+0

Btwは、回答を受け入れるために18分待つ必要があり、悲しいことに、投票するには15人の担当者が必要です。 – SumOne

+0

問題ありません!あなたのニーズに合わせて私の答えを編集しました。 – hotrod

関連する問題