如何将数据从Firebase实时数据库中的一个节点复制到另一个节点



我有一个日常应用程序的实时数据库,它有一个通用节点和一个编辑节点。在通用节点中,列出了每个工作日,其中列出了特定日期的所有目标。

一般功能是,假设今天是2022年10月11日星期二我想要来自一般>要复制到Edited>11102022。如果11102022节点不存在,那么我正在创建该节点,然后复制数据。

我目前只做客户端的工作,这意味着客户端需要对数据库有写访问权限,而在最终产品中,我不想包括这些权限。

在阅读了一些关于云功能的文档后,我目前正在考虑云功能。但我对此几乎一无所知,文档和其他视频也没有展示我的解决方案,它们只讨论了如何查看传入数据和其他事情。

是否有任何易于遵循的指南或我应该阅读哪些文档以找到解决方案?这方面的任何帮助都将是一个巨大的帮助。

客户端复制我正在关注@Alex Mamo在firebase数据库中将数据从一个节点移动或复制到另一个节点的回答

这是我的数据库快照

很抱歉迟到了,我不太确定官方代码,但我确实喜欢这个:

FirebaseDatabase db = FirebaseDatabase.getInstance();
DatabaseReference ref= db.getRefernce();
ref.child("tempuser").child(userID).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
if(snapshot.exists()) {
reference.child("user").child(userID).setValue(snapshot.getValue());
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});

在这里,我正在移动一个";tempuser",单个用户节点在";userID";要渗透的数据";用户";节点具有相同的";userID";作为单个用户节点。

希望能有所帮助。

最新更新