2016-06-13 64 views
0

我试图在Firebase后端存储数据(不是用户)。如何生成Firebase独特标识并将其存储在儿童中?我一直在使用firebase(DatabaseReference Key)作为关键字为空的记录螺母的唯一标识符。如何生成firebase uid

回答

5

您可以使用push().getKey()获得的唯一键

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) { 

     } 
    } 
}); 

这在docs更新特定字段解释部分

本例使用推()来创建一个职位所有用户在/ posts/$ postid中包含帖子 的节点,同时用getKey()检索密钥 。然后可以使用该密钥在 用户的帖子/ user-posts/$ userid/$ postid中创建第二个条目。