我们可以在 firebase-database 中继续将数据存储在单个列(如果有的话)下吗,因为假设,就像在 MySQL 中一样,有一个名为纬度的列我们可以在下一个中继续存储/更新新数据/纬度坐标行保留旧的等等来自单个用户。同样,我们可以在 Firebase 数据库中进行吗?如果是,怎么办?
最佳答案
简短的回答是:该结构确实支持类似于列的功能,您可以在其中添加新数据。
如 ofalvai 所写,Firebase 与 MySQL 的不同之处在于它不是基于表的,而更像是一棵 JSON 树。所以从技术上讲,实际上并没有包含列和行的表格。它更像是一个数组的数组。因此,您可以做的是创建一个名为 latitude 的“数组”,用于存储您可以不断添加的数据。
添加到名为 latitude 的 child 在 android 上看起来像这样:
private void updateLatitude(String latitudeID, LatitudeCoordinates latitude_coordinates) {
mDatabase.child("latitude").child(latitudeID).setValue(latitude_coordinates);
}
其中 LatitudeCoordinates 是一个类,latitude 是父类,latitudeID 是每个纬度坐标的唯一值。
https://firebase.google.com/docs/database/android/read-and-write 详细展示了如何与 Firebase 数据库通信
关于Android 和 firebase 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44336136/