有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    在实时数据库中,实际上没有任何“文件夹”。只有节点可以包含子节点。没有在节点之间“移动”数据的操作。相反,您可以从源节点读取数据,将其写入目标节点,然后删除原始节点

    如果您创建的节点出现在错误的位置,这意味着您可能只需要更改写入它的位置。现在,您的代码正在向“图像”下随机生成的节点添加新的子节点。如果想改为写“posts”,只需更改推送数据的节点的名称即可。请注意如何创建调用push()时使用的引用对象——该引用将是根节点,新随机生成的节点名将在其下写入