Предикат поиска проблем с графиком версии 3.1.1

граф версия обновлялась через cocopods все 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)

Здравствуйте, граф версия обновилась через кокаоподс все 3.1.1

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

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

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

спасибо


person Francesco    schedule 18.05.2019    source источник


Ответы (1)


С новым API:

let search = Search<Entity>(graph: db).where(.type("Promemoria") && "priorita" == valore)
search.sync().sorted { ($0.dataFine as! Date) < ($1.dataFine as! Date)}
person Orkhan Alikhanov    schedule 20.05.2019
comment
Это так легко сейчас. Было бы здорово, если бы документация могла быть обновлена ​​соответствующим образом. - person gresch; 12.07.2019