Существует ли API для идентификации именованных параметров заданного запроса Cypher? При принятии следующего запроса в качестве примера:Идентификация параметров запроса Cypher
MATCH (n) WHERE n.firstName = { name } AND n.LastName = { lastName } RETURN n
Тогда этот API должен возвращать «имя» и «последнее имя».
Предоставляет ли Neo4j такой API или я должен вручную проанализировать строку запроса, чтобы идентифицировать любые параметры, которые она содержит?
Благодарим за быстрый ответ. Я работаю над библиотекой (в частности, Hibernate OGM, целью которой является предоставление доступа к хранилищам NoSQL через JPA), и в этом конкретном случае у меня действительно есть потребность в этой функции. Пользователи нашего API могут устанавливать параметры запроса, и я бы хотел их проверить (переданы ли все параметры? Пропустили ли только фактические параметры?) Перед передачей запроса в хранилище данных. – Gunnar
Нет никакой общественной поддержки для чего-либо подобного. Единственное, что я могу предложить, это то, что вы можете поймать ParameterNotFoundException. – Andres