Что означает «<>» в выводе моего запроса к базе данных? - PullRequest
1 голос
/ 08 июля 2019

Я написал запрос для извлечения данных из базы данных neo4j, которая подключена к моему приложению Django с помощью модуля neomodel.Вывод имеет следующий формат:

[[<Node id=32 labels={'Resource', 'owl__Class'} properties={'ns1__images': 'https://upload.wikimedia.org/wikipedia/commons/thumb/c/c8/Tottori_sand_dune02_1920.jpg/120px-Tottori_sand_dune02_1920.jpg','ns1__definition': 'Camels\xa0are\xa0a\xa0milk-producing animal.'}>]]

Я пытался использовать циклы и доступ к конкретному элементу с помощью индекса, но они не помогли.

Это запрос, который я выполнил:

results, meta = db.cypher_query("MATCH (n) WHERE n.uri =  RETURN n")

То, что я пробовал и не помогло:

print(results[0][0])

Это дает вывод как:

<Node id=32 labels={'Resource', 'owl__Class'} properties={'ns1__images': 'https://upload.wikimedia.org/wikipedia/commons/thumb/c/c8/Tottori_sand_dune02_1920.jpg/120px-Tottori_sand_dune02_1920.jpg','ns1__definition': 'Camels\xa0are\xa0a\xa0milk-producing animal.'}>

И когда я использую это:

print(list(results[0][0]))

Я получаю это как вывод, но не данные:

['ns1__images', 'ns1__definition']

Я хочу получить доступ к данным в свойствах, используя его ключи получить значение.Например, если я дал ключ как ns1_images, я хочу получить вывод как URL ns1_image.

1 Ответ

1 голос
/ 08 июля 2019

Ваш запрос состоит из:

  • список результатов (первый массив)
  • для каждого результата у вас есть массив возвращаемого элемента (проверьте мета)

В вашем случае ваш запрос возвращает Node, поэтому у вас есть <Node ... > Этот объект (т.е. neo4j.v1.types.graph.Node) происходит от драйвера Python Neo4j. Вы можете проверить документ здесь: https://neo4j.com/docs/api/python-driver/current/types/graph.html#neo4j.types.graph.Node

Что вы можете сделать: print(results[0][0]['ns1__images'])

  • results[0]: Получить первый результат вашего запроса
  • [0]: получите первый столбец вашего результата, здесь Node
  • ['ns1__images']: для получения свойства ns1__images узла
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...