作者:zhangsheng7_215 | 来源:互联网 | 2023-05-19 05:40
我正在尝试在Firebase后端中存储数据(而非用户).如何生成Firebase唯一标识符并将其存储在孩子中?我一直在使用firebase(DatabaseReferenceKey
我正在尝试在Firebase后端中存储数据(而非用户).如何生成Firebase唯一标识符并将其存储在孩子中?我一直在使用firebase(DatabaseReference Key)作为记录螺母的唯一标识符,该键为null.
解决方法:
您可以使用push().getKey()获得唯一密钥
FirebaseDatabase database = FirebaseDatabase.getInstance();
String key = database.getReference("todoList").push().getKey();
Map 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下的“更新特定字段”部分对此进行了说明.
This example uses push() to create a post in the node containing posts
for all users at /posts/$postid and simultaneously retrieve the key
with getKey(). The key can then be used to create a second entry in
the user’s posts at /user-posts/$userid/$postid.