gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 01:01:01 25 4
gpt4 key购买 nike

我想知道你在花钱的时候是如何浏览我的数据库的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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com