Jestem nowy w Neo4j i mam następującą strukturę węzłów na moim wykresie

Nazwa węzła: Test


{
  "A": "1",
  "B": "2",
  "C": "3",
  "D": "4",
  "E": "5",
  "F": "6"
}

Moja aplikacja wymaga wykresu DB, aby powrócić A, B i C jako para-wartość pary jak jest z węzła, coś w rodzaju

A | 1
B | 2
C | 3

Wiem, jak zwrócić wszystkie para wartości kluczowych w określonym węźle za pomocą

MATCH (n:Test)
UNWIND keys(n) AS Parameter
RETURN Parameter,n[Parameter] as Value

Utknąłem w uzyskaniu tylko określonych par wartości kluczowych. Każda pomoc byłaby bardzo doceniana!

1
FAlonso 20 marzec 2020, 17:42

2 odpowiedzi

Najlepsza odpowiedź

Możesz zrobić prosty poprawek do zapytania, aby określić żądane klucze.

Na przykład, aby uzyskać wyniki dla klawiszy "A", "B" i "F":

MATCH (n:Test)
UNWIND ['A', 'B', 'F'] AS p
RETURN p, n[p] as Value
2
cybersam 20 marzec 2020, 21:54

Coś takiego jak trafiłeś we właściwy kierunek?

Filtruj na liście atrybutów, które chcesz zwrócić z węzła?

MATCH (n:Test)
UNWIND keys(n) AS key
WITH n, key
ORDER BY key
WHERE key in ['A', 'B', 'C']
RETURN [key,n[key]]
1
Dave Bennett 20 marzec 2020, 21:19