在Javascript中移动firebase实时数据库子节点的位置

在Javascript中移动firebase实时数据库子节点的位置,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,这是一个基本的Firebase实时数据库节点 - foo |--- -LK7rNAPKZP7drHK1eb_ |--- -LKAPfu2lLl2B5zInIhX |--- -LKJN97VxOhnE8XoNSQN 让我们假设foo节点有数千个子节点 以中间子节点“-LKAPFU2LL2B5ZINIHX”为例,将其移动到“-LKJN97VxOhnE8XoNSQN”下的最底部位置,最简单、最有效的方法是什么 在我开始尝试之前,我想了解一些基本的想法。欢迎提出任何想法/建议 仅供参考-我在Javas

这是一个基本的Firebase实时数据库节点

- foo
|--- -LK7rNAPKZP7drHK1eb_
|--- -LKAPfu2lLl2B5zInIhX
|--- -LKJN97VxOhnE8XoNSQN
让我们假设foo节点有数千个子节点

以中间子节点“-LKAPFU2LL2B5ZINIHX”为例,将其移动到“-LKJN97VxOhnE8XoNSQN”下的最底部位置,最简单、最有效的方法是什么

在我开始尝试之前,我想了解一些基本的想法。欢迎提出任何想法/建议


仅供参考-我在Javascript中执行此操作

您在控制台中看到的键顺序是固定的。这只是键的字典顺序(字母顺序)。子键没有“移动”操作。如果希望对子节点进行排序,请在每个子节点下放置一些子值,以便在查询中对其进行排序。每个“我的子节点”都已具有唯一的时间戳值。。。拉取由每个称为timestamp的child值排序的“foo”的数据库引用提要的最佳方法是什么?例如:“-LK7rNAPKZP7drHK1eb_2;”包含基于日期对象的唯一“时间戳”。听起来您应该了解如何使用实时数据库进行查询。谢谢威尔评论:)@Frank,我仍然面临问题。。。我可以使用.orderByChild('timeStamp')。。。我在我的安全设置中为时间戳设置了.indexOn。。。当我尝试用.startAt调用.orderByChild时。。。。我得到了空数据。当我删除.startAt时,我得到按时间戳排序的初始数据。数据库中的时间戳值是Date.now()时间戳。当我尝试运行.startAt(Date.now().toString())时,它不起作用。我需要能够通过设置startAt来抓取记录,但我从未得到任何返回的记录。我错过了什么?