2016-12-20 2 views

Antwort

1

Es ist nicht möglich, dies zu tun mit Nur Cypher: Die n[name]-Syntax ermöglicht es Ihnen, read, aber nicht eine Eigenschaft mit einem dynamischen Namen zu schreiben.

Allerdings können Sie es mit einer APOC-Prozedur tun, obwohl es derzeit in der Dokumentation fehlt: apoc.create.setProperty(). Es ist in den 3.0 und 3.1 Zweigen von APOC, so dass Sie gut mit jeder Neo4j 3.x Instanz gehen können.

CALL apoc.create.setProperty(n, row.Property_Name, row.Property_Value) 
+0

Sieht vielversprechend aus. Noch nicht da. Fehler: Prozeduraufruf innerhalb einer Abfrage unterstützt implizit Benennungsresultate nicht (Name, der stattdessen explizit "YIELD" verwendet) (Zeile 18, Spalte 3 (Offset: 720)) "CALL apoc.create.setProperty (n, Zeile. Eigenschaftsname, Zeile.Property_Value) " – wikitect

1

Wenn Sie diese Schlüssel/Wert-Paare in eine Karte ändern können, können Sie sie auf Knoten setzen.

Die Syntax, wenn Karte auf einen Parameter geändert wurde, sieht wie folgt für eine Spalte von Knoten n:

SET n += $map 

Sie können die SET clause in der Dokumentation zu überprüfen.

Verwandte Themen