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