java Android/Firebase创建一个文件夹作为唯一文件夹的子文件夹,两者都是同时创建的
问题:我想在帖子中添加照片,它部分工作,但“images”文件夹是单独创建的,而不是在一个唯一的绿色文件夹中
databaseReference = FirebaseDatabase.getInstance().reference.child("posts")
private fun SendLink(url: String) {
val hashMap: HashMap<String, String> = HashMap()
hashMap["link"] = url
databaseReference!!.child("images").push().setValue(hashMap).addOnCompleteListener {
progressDialog!!.dismiss()
choosenImages!!.text = "Succesfully added images."
addImagesBT.visibility = View.GONE
ImageList.clear()
}
}
问题:如何将"images" folder移动/创建为绿色下划线文件夹的子文件夹
# 1 楼答案
在实时数据库中,实际上没有任何“文件夹”。只有节点可以包含子节点。没有在节点之间“移动”数据的操作。相反,您可以从源节点读取数据,将其写入目标节点,然后删除原始节点
如果您创建的节点出现在错误的位置,这意味着您可能只需要更改写入它的位置。现在,您的代码正在向“图像”下随机生成的节点添加新的子节点。如果想改为写“posts”,只需更改推送数据的节点的名称即可。请注意如何创建调用
push()
时使用的引用对象——该引用将是根节点,新随机生成的节点名将在其下写入