Задача поиска предиката с графом вер 3.1.1 - PullRequest
2 голосов
/ 18 мая 2019

версия графика была обновлена ​​через cocoapods all 3.1.1

теперь, однако, приложение уведомляет меня об ошибках, когда я использую поиск, я думаю, что я частично решил проблему, но все равно уведомляет меня об ошибке, я не знаю, как заменить элемент управления на поле, как это было в версия 2.2.2. Кто-нибудь может мне что-то сказать?

Прежде чем все в порядке

func caricaPromemoriaConPriorita(valore : Int)  -> [Entity] {

        let search = Search<Entity>(graph: db).for(types: "Promemoria").where(properties: [(key: "priorita", value: valore)])

        return search.sync().sorted { ($0["dataFine"] as! Date) < ($1["dataFine"] as! Date)}
    }

Ошибка версии 3.1.1 Я изменил его таким образом, он работает для определения таблицы, но я не знаю, как это сделать для сравнения

 let predicate: Predicate = .type(["Promemoria"])
        let search = Search<Entity>(graph: db).where(predicate)

Здравствуйте, версия графика была обновлена ​​через cocoapods all 3.1.1

теперь, однако, приложение уведомляет меня об ошибках, когда я использую поиск, я думаю, что я частично решил проблему, но все равно уведомляет меня об ошибке, я не знаю, как заменить элемент управления на поле, как это было в версия 2.2.2. Кто-нибудь может сказать мне что-нибудь?

как вы получаете тот же результат, что и я с этим кодом?

.where(properties: [(key: "priorita", value: valore)])

Tks

1 Ответ

1 голос
/ 20 мая 2019

С новым API:

let search = Search<Entity>(graph: db).where(.type("Promemoria") && "priorita" == valore)
search.sync().sorted { ($0.dataFine as! Date) < ($1.dataFine as! Date)}
...