Firestore возвращает словарьно мне нужны значения в виде строки - PullRequest
0 голосов
/ 06 декабря 2018

Я использую Firebase для получения Google Cloud Vision Optical Character Recognition на изображении, а затем помещаю эту информацию в базу данных Firestore, однако, когда я извлекаю данные из Firestore, они имеют тип Dictionary.Мне нужно, чтобы значения были в строке, чтобы я мог ими манипулировать, но я не могу привести что-либо типа типа к строке.Я могу поместить значения в массив, но это все еще массив любого типа.Вот соответствующий фрагмент кода:

    db.collection("imagedata").document(puzzletest.name!).addSnapshotListener { documentSnapshot, error in
        guard let document = documentSnapshot else{
            print("error")
            return
        }
        guard let data = document.data() else{
            print("empty")
            return
        }
        let arrayofres = Array(data.values)

        print(type(of:arrayofres))
    }

Вот данные, которые я пытаюсь запросить:

Изображение базы данных :

Screen Shot

Любое руководство будет оценено.

1 Ответ

0 голосов
/ 06 декабря 2018

Вы можете создать string из значений dictionary, как показано ниже,

let string = data.values.compactMap({ $0 as? String}).reduce("", +)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...