提问人:Super Hoang 提问时间:11/11/2023 更新时间:11/11/2023 访问量:36
如何禁用Firebase实时数据库的自动排序数据
How to disable auto sort data of Realtime Database of Firebase
问:
我刚刚意识到,当我将一些数据添加到Firebase的实时数据库中时,它将按-> z的字母排序。就我而言,我不想要该功能,所以有什么方法可以禁用该功能吗?
我不知道如何禁用它。请帮帮我。
答:
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
});
评论