Как я могу получить все свойства, относящиеся к одному типу узла?

У меня есть узел Country. Я знаю, что у этого узла есть некоторые свойства, но я не знаю какие. Я имею в виду, я знаю, так как я взглянул на модель. Вот что я нашел в документации:

      Country
name: String
iso_2_code: String 
iso_3_code: String 
region: String 
sub.region: String

Я знаю, что если я побегу

      MATCH (c:Country)
RETURN c.iso_2_code

Я получу результат для одного конкретного свойства. Есть ли запрос, который в результате вернет мне что-то вроде:name, iso_2_code, iso_3_code, region, sub.region?

Если бы у меня не было доступа к модели, как я мог бы перечислить все свойства, связанные с некоторым типом узла?

1 ответ

Отвечая больше с точки зрения Cypher или openCypher, чем для конкретной реализации. Использование набора данных о воздушных маршрутах. Есть три вещи, которые следует учитывать.

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

      MATCH (a:airport {icao:'KDFW'})
RETURN a.city, a.desc

Однако, если вам нужны все свойства, но вы не хотите перечислять их все, вы можете просто сделать:

      MATCH (a:airport {icao:'KDFW'})
RETURN properties(a)

Если вам просто нужны ключи свойств:

      MATCH (a:airport {icao:'KDFW'})
RETURN keys(properties(a))

Наконец, если вам нужны свойства, а также информация о метке и идентификаторе, вы можете просто сделать:

      MATCH (a:airport {icao:'KDFW'})
RETURN a
Другие вопросы по тегам