В Neo4j я возвращаю список узлов, из которых - в цикле - я читаю их идентификаторы и, для всех из них, я читаю их отношения, используя (в этом примере я используя node_id = 3071):Neo4J получить отношение id от url
http://localhost:7474/db/data/node/3071/relationships/out
выходной сигнал в формате JSON (для заданного значения идентификатора) выглядит следующим образом:
[{'end': 'http://localhost:7474/db/data/node/3070',
'extensions': {},
'self': 'http://localhost:7474/db/data/relationship/11101',
'property': 'http://localhost:7474/db/data/relationship/11101/properties/{key}',
'type': 'IS', 'properties': 'http://localhost:7474/db/data/relationship/11101/properties',
'data': {},
'start': 'http://localhost:7474/db/data/node/3071'}]
Мы видим, что наш узел 3071 подключен к 3070. в результате получается, однако в обфускации , а не в простой форме. Как я могу получить этот 3070 (идентификаторы подключенных узлов) без использования регулярных выражений?
Я действительно использовал бы Cypher, чтобы делать то, что вы пытаетесь сделать: 'MATCH (n) -> (other) WHERE id (n) in {ids} RETURN id (other), другие' params будут ' {"ids": [3071, 3072, 3073]} ' –
Отредактировано для включения этого. Я думаю, что исходный вопрос меня немного подбросил, потому что казалось, что OP пытался получить эту информацию из запроса для инцидентов. Вероятно, существует несколько способов получить идентификатор узла (но все они предполагают необходимость дополнительных вызовов) – FrobberOfBits