是否可以将坐标数组保存到Firebase?

时间:2019-02-09 18:17:37

标签: ios arrays swift firebase

我有一个经度和纬度坐标数组,我想保存到Firebase。我知道我可以使用a normal种方式。但是我想知道如何保存整个数组。

我要保存的数组如下:

(1.323, 2.334),(6.323, 7.334),(0.323, 65.334),(43.323, 32.334)...

我正在使用实时数据库。

1 个答案:

答案 0 :(得分:1)

let databaseRef = Database.database().reference()
let coordinatesRef = databaseRef.child("path/to/coordinates")

func save(coordinates: [(Double, Double)], completion: @escaping (Error?) -> ()) {
    coordinatesRef.setValue(coordinates.map { [$0, $1] }) { completion($0) }
}

save(coordinates: [
    (1.323, 2.334),
    (6.323, 7.334),
    (0.323, 65.334),
    (43.323, 32.334)
]) { error in
    if let error = error {
        print("❌ Saving coordinates to Firebase failed", error)
    } else {
        print(" Saving coordinates to Firebase succeeded")
    }
}