8.6.2 Описание списка

Описание списка есть синтаксическая конструкция, присутствующая в Cypher для создания коллекции на основе существующей коллекции. Эта конструкция использует математическую нотацию построения множества (описание множества) вместо функций отображения или фильтрации.

Запрос

RETURN [x IN range(0,10) WHERE x % 2 = 0 | x^3] AS result

Таблица 8.13 Результат

result
[0.0,8.0,64.0,216.0,512.0,1000.0]

Одна часть, либо WHERE, либо выражение, может быть опущена, если вы хотите только фильтровать или только использовать отображение, соответственно.

Запрос

RETURN [x IN range(0,10) WHERE x % 2 = 0] AS result

Таблица 8.14 Результат

result
[0,2,4,6,8,10]

Запрос

RETURN [x IN range(0,10)| x^3] AS result

Таблица 8.15 Результат

result
[0.0,1.0,8.0,27.0,64.0,125.0,216.0,343.0,512.0,729.0,1000.0]

8.6.3 Литеральные карты

Вы также можете конструировать карты из Cypher. В Java это будет так java.util.Map , Посредством REST вы получите JSON-объекты.

Запрос

RETURN { key : "Value", collectionKey: [{ inner: "Map1" }, { inner: "Map2" }]}

Таблица 8.16 Результат

{ key : "Value", collectionKey: [ { inner: "Map1" }, { inner: "Map2" } ] }
{key -> "Value", collectionKey -> [{inner -> "Map1"},{inner -> "Map2"}]}

Предыдущая | Следующая