android - 如何使用 android 更改我的数据库 firebase 的多个子节点

标签 android firebase firebase-realtime-database

我想知道你在花钱的时候是如何浏览我的数据库的 Users->Id->我搞定的Personas

这样

enter image description here

我的对象

public class Persona implements Serializable{


private String nombres;
private String address;
private String parentesco;
private int dni;
private int telefono;
private String img;
private String latitud;
private String longitud;
private String dirCoordenadas;

public Persona(){
    super();
}

public Persona(String nombres, String address, String parentesco, int telefono,
               int dni, String img,String latitud,String longitud, String dirCoordenadas) {
    this.nombres = nombres;
    this.address = address;
    this.parentesco = parentesco;
    this.telefono = telefono;
    this.dni = dni;
    this.img=img;
    this.latitud=latitud;
    this.longitud=longitud;
    this.dirCoordenadas=dirCoordenadas;
}

这是我的 Firebase 连接实例

databaseReference = FirebaseDatabase.getInstance().getReference("Users").child(FirebaseAuth.getInstance().getCurrentUser().getUid()).child("Personas")

我如何获得代表每个人姓名的 child ,以便在内部保留每个角色的更改

 Map<String,Object> update= new HashMap<>();
 update.put("latitud",lati);
 update.put("longitud",longit);
 update.put("dirCoordenadas",dir);
 databaseReference.child("Personas").child(---Here--).updateChildren(update);

关于如何获取节点树数据的一些想法,其中每个分支由每个人的名字标识并且内部包含他们的数据并且您想更改每个子节点的 3 个数据

最佳答案

为了能够更新多个节点,您需要知道每个节点的确切路径。

您似乎已经有了对特定用户的引用。在这种情况下,您将需要阅读角色,遍历它们,然后依次更新每个角色。像这样:

Map<String,Object> update= new HashMap<>();
update.put("latitud",lati);
update.put("longitud",longit);
update.put("dirCoordenadas",dir);
databaseReference.child("Personas").addListenerForSingleValueEvent(new ValueEventListener() {
  public void onDataChange(DataSnapshot snapshot) {
    for (DataSnapshot child: snapshot.getChildren()) {
      child.getRef().updateChildren(update);
    }
  }
  ...
)

关于android - 如何使用 android 更改我的数据库 firebase 的多个子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51120847/

相关文章:

ios - 在模态视图上使用dismissViewController后,预期的 View 会推送多次

android - 拒绝类 com.google.firebase.database.FirebaseDatabase 因为它未通过编译时验证

java - 在 Activity 之间传递数据不起作用

java - 如何获取Uri值?

javascript - 如何在 Firebase 3 中创建用户而不对其进行身份验证?

javascript - 如何在firebase firestore中设置权限

android - 如何将自定义 View 转换为 Google map 标记图标的位图

java - 动画:缩放按钮以扩展到屏幕顶部

javascript - 使用 firebase 建站

android - Firebase 实时数据库读取所有现有数据