Ich verstehe es möglich ist, das Wildcard-Symbol (*) zu verwenden, um alle Referenzen in einer Cypher Abfrage zurückzukehren, wie zum Beispiel:Wie kann ich alle Eigenschaften für einen Knoten mit Cypher zurückgeben?
MATCH p:Product WHERE p.price='1950' RETURN *;
==> +----------------------------------------------------------------+
==> | p |
==> +----------------------------------------------------------------+
==> | Node[686]{title:"Giorgio Armani Briefcase",price:"1950",... |
==> +----------------------------------------------------------------+
jedoch das Ergebnis ist eine Reihe mit einem einzelnen Knoten ‚Spalte‘ Namen " p ", von dem aus auf die Eigenschaften zugegriffen werden kann. Ich möchte jedoch, dass die Zeilen der Ergebnismenge die Eigenschaftennamen als Spalten haben. Etwas wie:
MATCH p:Product WHERE p.price='1950' RETURN p.*;
==> +-------------------------------------------+
==> | title | price | ... |
==> +-------------------------------------------+
==> | "Giorgio Armani Briefcase" | "1950" | ... |
==> +-------------------------------------------+
Diese besondere Abfrage nicht gültig ist, aber ist es eine Möglichkeit, um das gleiche Ergebnis (kurz von dem alle Eigenschaften explizit zu erreichen, wie in p.title, T.PREIS, p .. .)
Hat bereits jemand diese Funktion angefordert? –
Sieht so aus: https://github.com/neo4j/neo4j/issues/164 und https://trello.com/c/FciCdgWl –
Sie können eine Sammlung von Schlüsseln mit der in 2.2 eingeführten 'keys' Funktion erhalten Es gibt keine Möglichkeit, mit einem dynamischen Stringschlüssel auf eine Eigenschaft zuzugreifen, wie hier gefragt :(http://stackoverflow.com/questions/29996741/how-to-access-and-mutate-node-property-value-by-the-property -name-string-in-cyph –