ho capito che è possibile utilizzare il simbolo jolly (*) per restituire tutti i riferimenti in una query Cypher, come ad esempio:Come posso restituire tutte le proprietà per un nodo utilizzando Cypher?
MATCH p:Product WHERE p.price='1950' RETURN *;
==> +----------------------------------------------------------------+
==> | p |
==> +----------------------------------------------------------------+
==> | Node[686]{title:"Giorgio Armani Briefcase",price:"1950",... |
==> +----------------------------------------------------------------+
Tuttavia, il risultato è una riga con un singolo nodo 'colonna' denominata " p ", da cui è possibile accedere alle proprietà. Tuttavia, mi piacerebbe che le "righe" di set di risultati avessero i nomi delle proprietà come "colonne". Qualcosa di simile:
MATCH p:Product WHERE p.price='1950' RETURN p.*;
==> +-------------------------------------------+
==> | title | price | ... |
==> +-------------------------------------------+
==> | "Giorgio Armani Briefcase" | "1950" | ... |
==> +-------------------------------------------+
Quel particolare query non è valida, ma c'è un modo per ottenere lo stesso risultato (a corto di messa in vendita di tutte le proprietà in modo esplicito, come in p.title, p.price, p .. .)?
Qualcuno ha già richiesto questa funzione? –
Sembra: https://github.com/neo4j/neo4j/issues/164 e https://trello.com/c/FciCdgWl –
È possibile ottenere una raccolta di chiavi utilizzando la funzione 'keys' introdotta in 2.2 ma non c'è modo di accedere a una proprietà utilizzando una chiave stringa dinamica come richiesto qui :(http://stackoverflow.com/questions/29996741/how-to-access-and-mutate-node-property-value-by-the-property -name-string-in-cyph –