Как вернуть список составных объектов в Cypher? - PullRequest
0 голосов
/ 27 февраля 2020

Если бы я хотел вернуть составной объект, основанный на существующем узле, я знаю, что мог бы это: (благодаря этой публикации)

MATCH(...)-[:HAS_DB]->(db: Database {name: "my_database")

WITH { name: db.name,
       format: db.format,
     } AS database

RETURN database;

Это вернет объект, основанный, но не совсем на моем Database узле.

Однако я хотел бы вернуть составные объекты для набора узлов, а не только для одного узла:

Я пробовал это, но похоже, что FOREACH подходит только для List<T>.

MATCH(...)-[:HAS_DB]->(databases: Database)

FOREACH (db IN databases |
         RETURN {
            name: db.name,
            format: db.format
         }
        )

Как я могу это сделать?

1 Ответ

1 голос
/ 27 февраля 2020
MATCH(...)-[:HAS_DB]->(db: Database {name: "my_database")
WITH DISTINCT db
Return COLLECT( { name: db.name,
       format: db.format,
     }) AS database

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...