如何禁用Firebase实时数据库的自动排序数据

How to disable auto sort data of Realtime Database of Firebase

提问人:Super Hoang 提问时间:11/11/2023 更新时间:11/11/2023 访问量:36

问:

我刚刚意识到,当我将一些数据添加到Firebase的实时数据库中时,它将按-> z的字母排序。就我而言,我不想要该功能,所以有什么方法可以禁用该功能吗?

我不知道如何禁用它。请帮帮我。

Android Kotlin Firebase-实时数据库

评论


答:

0赞 Renaud Tarnec 11/11/2023 #1

默认情况下,您无法修改实时数据库 (RTDB) 节点的排序方式。

如果需要,当您从 RTDB 获取数据时,要以不同的顺序获取数据,您需要使用其中一种 order-by 方法(可能会请求添加专用于排序的子节点)。

(您在问题中没有提供足够的细节来给出更详细的答案)

评论

0赞 Super Hoang 11/11/2023
我的意思是,当我向 RTDB 的子级添加数据时,我希望它将被添加到起始索引中。我只是有一个想法,但我不知道它是否有效,那就是我会做一个孩子,这个孩子的值将是约会时间,而不是 ID 是孩子的值。RTDB可以按日期时间排序吗?
1赞 Renaud Tarnec 11/11/2023
如果使用时间戳(自 Unix 纪元以来的时间,以毫秒为单位)作为节点键 yes,则 RTDB 将按日期时间对它们进行排序。请参阅 firebase.google.com/docs/reference/kotlin/com/google/firebase/...。还可以向每个节点添加一个具有 Timestamp 值的子节点,并使用该方法。orderByChild()
0赞 Super Hoang 11/11/2023
我明白了,让我试试。感谢您的回答 <3
0赞 Owais Yosuf 11/11/2023 #2

取而代之的是:

firebase.database().ref('yourNode').push({
    // your data
});

利用:

firebase.database().ref('yourNode').child('customKey').set({
    // your data
});