Фильтровать список пары ключ-значение в выбранном узле в Ne04j - PullRequest
1 голос
/ 20 марта 2020

Я новичок в Neo4j и имею следующую структуру узлов на моем графике

Имя узла: Тест


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

Моему приложению требуется граф DB вернуть A, B и C как пары ключ-значение как есть с узла, что-то вроде

A | 1
B | 2
C | 3

Я знаю, как вернуть все пары ключ-значение в указанном c узле используя

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

Я застрял в получении только определенных пар c ключ-значение. Любая помощь будет высоко ценится!

Ответы [ 2 ]

2 голосов
/ 21 марта 2020

Вы можете выполнить простую настройку запроса, указав нужные вам ключи.

Например, просто получить результаты для ключей «A», «B» и «F»:

MATCH (n:Test)
UNWIND ['A', 'B', 'F'] AS p
RETURN p, n[p] as Value
0 голосов
/ 21 марта 2020

Что-то вроде этого заставляет вас двигаться в правильном направлении?

Фильтровать список атрибутов, которые вы хотите вернуть с узла?

MATCH (n:Test)
UNWIND keys(n) AS key
WITH n, key
ORDER BY key
WHERE key in ['A', 'B', 'C']
RETURN [key,n[key]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...