Neo4j - свойство как переменная для возврата - PullRequest
0 голосов
/ 16 октября 2018

Я использую драйвер python для neo4j (neo4j.v1) и пытаюсь написать обобщенную функцию, которая получает уникальный идентификатор узла и свойство и возвращает значение свойства этого узла с уникальным идентификатором.

Я безуспешно пытался использовать следующий код:

def prop_by_node_id(tx, node_id, prop):
    prop = "s." + prop
    result = tx.run("MATCH (s) WHERE s.id = $id return $prop", id=node_id, prop=prop)

Я нашел решение в APOC и не смог его найти.Спасибо

1 Ответ

0 голосов
/ 16 октября 2018

Метки, типы отношений и свойства не могут быть динамическими в запросе шифра.Таким образом, вам нужно сгенерировать ваш запрос на шифрование в Python.

Более того, ваш запрос не будет производительным, потому что на узле s отсутствует метка, поэтому вы сделаете all node scan, что действительно плохо.

...