iOS Как сделать поиск по всей таблице данных Parse Swift 4 - PullRequest
0 голосов
/ 02 октября 2018

Я застрял, я использую сервер синтаксического анализа, и у меня более 200 таблицы данных , и я создаю модуль поиска, в котором я должен искать данные из всей таблицы данных, теперь я получаю сообщение об ошибке:

причина: 'Этот запрос имеет неподготовленное сетевое соединение.Вы должны подождать, пока это не будет сделано. '

Всего у меня более 150 000 записей в таблицах данных, мой код для поиска:

func searchOne(searchQyery: [PFQuery<PFObject>]) {
    searchQyery.forEach { $0.whereKey("question", contains: searchBar.text) }
    searchQyery.forEach { (query) in
        query.findObjectsInBackground { (result, error) in
            if let objects = result {
                for object in objects {
                    let question = object.object(forKey: "question") as! String
                    let answer = object.object(forKey: "answer1") as! String
                    self.answer.append(answer)
                    self.searchResult.append(question)

                }
                DispatchQueue.main.async {
                    self.tableView.reloadData()
                    self.resignFirstResponder()
                }
            }
        }

    }
}

func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
    searchBar.resignFirstResponder()
    searchResult.removeAll(keepingCapacity: false)
    answer.removeAll(keepingCapacity: false)
    tableView.reloadData()
    searchOne(searchQyery: searchQuery.query)
}

enter image description here

struct searchQuery {
    static var query = [PFQuery]()
    static var query2 = [PFQuery]()
    static var query3 = [PFQuery]()
}

Я беру запрос из другого модуля.

Итак, можно ли выполнять поиск по всей моей таблице данных или нет?

...