Neo4J - Упорядочивание результатов (список карт) по свойству узла - PullRequest
0 голосов
/ 04 июля 2019

Как упорядочить результаты по свойству узла?

RETURN DISTINCT p, COLLECT(DISTINCT {personID: person.id, personName: person.name, personOrder: person.orderNumber}) AS personInfo

Я пробовал ORDER BY personOrder, но, похоже, это не работает.

Есть идеи?

Спасибо.

1 Ответ

2 голосов
/ 04 июля 2019

Мы не можем отсортировать коллекцию напрямую. Коллекция может быть отсортирована с помощью UNWIND и ORDER BY. Тогда собери снова. Другой способ - сортировать их перед сбором.

Заменить RETURN на WITH. Сортировать и собирать снова:

WITH p, COLLECT(DISTINCT {personID: person.id, personName: person.name, personOrder: person.orderNumber}) AS personInfo
UNWIND personInfo AS person
WITH p, person ORDER BY person.personOrder
RETURN p, collect(person) AS personInfo;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...