2016-06-13 22 views
0

Firebaseバックエンドにデータ(ユーザではない)を保存しようとしています。 Firebase固有の識別子を生成して子供に格納するにはどうしたらいいですか?私はfirebase(DatabaseReference Key)をキーがnullのレコードナットの一意の識別子として使用しています。firebase uidの生成方法

答えて

5

あなたは、これはポストを作成する)セクション

この例では、(プッシュを使用していますdocs下の更新特定のフィールドで説明されては

FirebaseDatabase database = FirebaseDatabase.getInstance(); 
String key = database.getReference("todoList").push().getKey(); 

Map<String, Object> childUpdates = new HashMap<>(); 
childUpdates.put(key, todo.toFirebaseObject()); 
database.getReference("todoList").updateChildren(childUpdates, new DatabaseReference.CompletionListener() { 
    @Override 
    public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) { 
     if (databaseError == null) { 

     } 
    } 
}); 

一意のキーを取得するためにpush().getKey()を使用することができますノードは/ posts/$ postidにすべてのユーザの投稿が であり、同時にgetKey()でキー を取得します。キーを使用して、 の2番目のエントリを/ user-posts/$ userid/$ postidに作成できます。

関連する問題