Выберите значение ОДИН РАЗ в Firestore - PullRequest
0 голосов
/ 27 мая 2019

Я получаю данные из Firestore и вставляю их в окно выбора.Проблема в том, что он вставляет все х2.И я понятия не имею, как это решить.

Так что мой вопрос ... Как я могу убедиться, что программа получает данные только ОДНАЖДЫ?Вместо множества раз.

Когда я запускаю программу, окно выбора выглядит следующим образом:

Джош Джош Путте Путте Ребекка Ребекка Фредрик Фредрик Анна Анна

Вот код при извлечении данных:

func getPerson()
    {
        let authentication = Auth.auth().currentUser?.uid
        db.collection("users").document(authentication!).collection("person").getDocuments { (QuerySnapshot, err) in

            //If error is not equal to nil
            if err != nil
            {
                print("Error getting documents: \(String(describing: err))");
            }
                //Succeded
            else
            {
                //For-loop
                for elem in QuerySnapshot!.documents
                {
                    let data = elem.data()

                    data.forEach { (item) in
                        if let person1Data = data["name"] as? String
                        {
                            self.personArray.append(person1Data)
                        }
                    }
                }
                self.pickerView.reloadAllComponents()
            }
        }
    }

Так как я могу убедиться, что он будет хранить значение только один раз?

...