例如,您不能更改密钥的名称
ricksanchez
去别的地方。这样做没有API。如果要更改键的名称,则必须将该特定对象复制到其他位置,更改名称,然后删除旧记录。但是,要在firebase中更改密钥的名称是不可能的。
编辑:
根据您的意见,请使用以下方法将记录从一个位置复制到另一个位置。
private void copyRecord(DatabaseReference fromPath, final DatabaseReference toPath) {
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
toPath.setValue(dataSnapshot.getValue()).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isComplete()) {
Log.d(TAG, "Success!");
} else {
Log.d(TAG, "Copy failed!");
}
}
});
}
@Override
public void onCancelled(DatabaseError databaseError) {}
};
fromPath.addListenerForSingleValueEvent(valueEventListener);
}