gpt4 book ai didi

android - 如何在 Firebase 中已保存的数据之上保存数据?

转载 作者:行者123 更新时间:2023-11-29 19:27:11 25 4
gpt4 key购买 nike

我将一些数据保存在 FirebaseDatabase 中,作为 key:value 对。

问题是数据在推送时被保存,比如如果 data1 已经保存,data2 将保存在它下面。我想把它保存在这个已经保存的数据之上。

数据结构如下:

- branch
- child
- uniqueKey1: data1
- uniqueKey2: data2

我正在使用这段代码保存数据:

String key = mDatabase.child("branch").child("child").push().getKey();

mDatabase.child("branch").child("child").child(key).setValue(data);

我要的是下面的结构:

- branch
- child
- uniqueKey2: data2
- uniqueKey1: data1

如何将新添加的数据保存在已保存的数据之上?请告诉我。

最佳答案

在您的 firebase 数据库中,节点中的子节点按字母顺序排列,无论您以何种顺序保存它们。如果您想稍后以某种特定顺序检索它们,比方说按添加日期排序,您可能需要创建一个时间戳引用。

检查这里: How to sort value inside a Firebase child to the rest?

编辑:在写我的答案时有很多答案和编辑过的问题,但正如其他人提到的,你不应该担心你在数据库中看到数据的顺序,你应该只关心提供正确的结构来正确检索数据.正如我所说,在数据库中,子节点按字母顺序排列,因此如果您坚持按添加日期排序,您应该想办法相应地更新 key ,然后更新整个节点。

关于android - 如何在 Firebase 中已保存的数据之上保存数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41089224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com