Я довольно новичок в библиотеках Firestore
и Firebase
. Может кто-нибудь объяснить, как я могу получить поля из моего object
и сохранить в переменной моего кода? Я пытаюсь получить доступ ко всем latMin
, latMax
, lonMin
и lonMax
из каждого объекта в моем Firestore, а также, если есть способ получить каждое поле с одинаковым именем (например, latMin
с места 1 и 2). Я не знаю, возможно ли это или, может быть, есть лучший способ организовать мою Firebase
.
Вот мой Cloud Firebase: Вот изображение моего Firestore, запрошенное в комментариях.
place 1: //This is an Object in my Firestore
//Field = Number : Value ----> This is how object is orginazed
latMax : 39.727
latMin : 39.726
lonMax : -121.7997
lonMin : -121.8003
place 2:
latMax : 39.7559
latMin : 39.755
lonMax : -122.1988
lonMin : -122.1992
Мне удалось получить доступ к объектам без каких-либо проблем, это функция, которую я использую для чтения документов в моем Firestore:
import UIKit
import FirebaseFirestore
import Firebase
import CoreLocation
class SecondViewController: UIViewController, CLLocationManagerDelegate {
//Creating access to locationManager
var locationManager : CLLocationManager!
@IBOutlet weak var latLabel: UILabel!
@IBOutlet weak var lonLabel: UILabel!
@IBOutlet weak var place: UILabel!
@IBOutlet weak var placeImage: UIImageView!
//Storing the pass data that we got from the firt View
var lonStore = String()
var latStore = String()
var fireLon = String()
var fireLat = String()
var lonNumberStore = Double()
var latNumberStore = Double()
var fireLonMax = Double()
var fireLatMax = Double()
var fireLonMin = Double()
var fireLatMin = Double()
override func viewDidLoad() {
//Here goes some code to display on the SecondViewController
readArray()
}
func readArray() {
let placeRef = Firestore.firestore().collection("places")
placeRef.getDocuments { (snapshot, error) in
guard let snapshot = snapshot else {
print("Error \(error!)")
return
}
for document in snapshot.documents {
let documentId = document.documentID
let latMax = document.get("latMax") as! String //Getting a nil error
print(documentId, latMax) //This print all objects
}
}
}
Я что-то упускаю, и я знаю это, проблема в том, что я не могу найти какую-либо ссылку на то, что мне нужно сделать в этом случае, я прочитал документацию 50 раз, и я не могу найти решение , Спасибо, что нашли время, чтобы прочитать мой пост.