Как фильтровать сущности по количеству отношений с помощью SUBQUERY в Core Data - PullRequest
1 голос
/ 16 июня 2020

Я хотел бы получить список городов, в которых есть места с более чем тремя отметками.

город -> места -> отметки

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

"SUBQUERY(locations, $l, $l.checkins.@count > 3).@count != 0"

'Путь к ключу, содержащий агрегат KV C там, где его не должно быть; не удалось обработать $ l.checkins. @ count '

1 Ответ

0 голосов
/ 17 июня 2020

Похоже, что синтаксический анализатор предикатов распознает как агрегатные функции KV C, такие как @count и @sum, так и NSExpression функции, такие как count: - я думаю, вы можете использовать последние, например:

"SUBQUERY(locations, $l, count:($l.checkins) > 3).@count != 0"
...