У меня есть некоторый код в моем приложении, часть которого я где-то нашел в онлайн-руководстве. Кажется, все работает хорошо, но я чего-то не понимаю. В строке, которая начинается «let dataDescription = document ....», я не понимаю, что именно это делает, так как «dataDescription» никогда впоследствии нигде не используется. Я понимаю, что document.data (). Map ... »извлекает данные из документа, но затем нигде после этого нигде не используется dataDescription. Я просто хочу понять, что происходит. Я нахожу много кода в сети, чтобы использовать, но я ненавижу просто использовать его, не понимая, что происходит.
let docRef = db.collection("jammers").document(userDocumentID)
docRef.getDocument { (document, error) in
if let document = document, document.exists {
let dataDescription = document.data().map(String.init(describing:)) ?? "nil"
let data = document.data()
//Code for saving or deleting Sings field
if (data!["Sings"] != nil) //If Sings field exists
{
if self.singsSwitch.isOn //If the switch is set to on
{
//Update Sings field
docRef.updateData(["Sings": true])
}