ArangoDB AQL: LOWER не работает для значения среза? - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь сделать следующее:

FOR d IN cresume FILTER d.isActive==true AND d.isPublic==true AND 'javascript' IN  LOWER(d.resume.skills[*].name)  SORT d.activatedTS DESC LIMIT 200 RETURN d

Идея состоит в том, чтобы проверить, присутствует ли (в нижнем регистре) javascript в названии скиллов [*]. Это не найти результат. Если я сделаю:

FOR d IN cresume FILTER d.isActive==true AND d.isPublic==true AND 'JavaScript' IN  d.resume.skills[*].name  SORT d.activatedTS DESC LIMIT 200 RETURN d

Я получаю результат

Вопрос ... Не работает ли LOWER для значения из [*] Array / Slice?

1 Ответ

0 голосов
/ 07 мая 2019

Получил информацию от службы поддержки Arango. Как задокументировано, LOWER работает со строками. Но вместо LOWER(d.resume.skills[*].name) вы можете использовать d.resume.skills[* RETURN LOWER(CURRENT.name)]

...