Java 如何在firebase中重命名分支/节点

Java 如何在firebase中重命名分支/节点,java,android,firebase-realtime-database,Java,Android,Firebase Realtime Database,我附上了一张图片,其中我希望在应用程序运行期间重命名节点 简短回答: 目前,Firebase不允许您重命名节点/分支。因此,您可以删除该节点,然后再次创建新节点。简短回答: 目前,Firebase不允许您重命名节点/分支。因此,您可以删除该节点并再次创建一个新节点。Firebase中没有用于此操作的api。您可以做的是将信息复制到另一个节点,然后简单地删除旧节点 将产品名称作为Firebase密钥不是一个好做法。您需要使用唯一标识符,即id,而不是使用产品名称。最好的选择是使用由push()方法

我附上了一张图片,其中我希望在应用程序运行期间重命名节点


简短回答:


目前,Firebase不允许您重命名节点/分支。因此,您可以删除该节点,然后再次创建新节点。

简短回答:


目前,Firebase不允许您重命名节点/分支。因此,您可以删除该节点并再次创建一个新节点。

Firebase中没有用于此操作的api。您可以做的是将信息复制到另一个节点,然后简单地删除旧节点

将产品名称作为Firebase密钥不是一个好做法。您需要使用唯一标识符,即id,而不是使用产品名称。最好的选择是使用由
push()
方法生成的唯一密钥。然后,产品名称将成为productId的子项。您的数据库应如下所示:

Firebase-root
    |
    --- prducts_details
            |
            --- -Ki-k6fM5GTRpQhGBRFRa
            |        |
            |        --- productName: "product1"
            |
            --- -Ki-oAAtTG1bWzLvKD5L
                     |
                     --- productName: "product2"

Firebase中没有用于执行此操作的api。您可以做的是将信息复制到另一个节点,然后简单地删除旧节点

将产品名称作为Firebase密钥不是一个好做法。您需要使用唯一标识符,即id,而不是使用产品名称。最好的选择是使用由
push()
方法生成的唯一密钥。然后,产品名称将成为productId的子项。您的数据库应如下所示:

Firebase-root
    |
    --- prducts_details
            |
            --- -Ki-k6fM5GTRpQhGBRFRa
            |        |
            |        --- productName: "product1"
            |
            --- -Ki-oAAtTG1bWzLvKD5L
                     |
                     --- productName: "product2"

您可以选择导出数据。导出后,打开并编辑exported.json。您可以在此处编辑所需的节点,然后将其保存并导入firebase db。

您可以选择导出数据。导出后,打开并编辑exported.json。在这里,您可以编辑所需的节点,然后将其保存并导入firebase db