Как я могу получить все свойства, относящиеся к одному типу узла?
У меня есть узел 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