2014-05-05 6 views
0

Существует ли API для идентификации именованных параметров заданного запроса Cypher? При принятии следующего запроса в качестве примера:Идентификация параметров запроса Cypher

MATCH (n) WHERE n.firstName = { name } AND n.LastName = { lastName } RETURN n 

Тогда этот API должен возвращать «имя» и «последнее имя».

Предоставляет ли Neo4j такой API или я должен вручную проанализировать строку запроса, чтобы идентифицировать любые параметры, которые она содержит?

ответ

1

Нет API для получения имен свойств, используемых в запросе Cypher. Как правило, нет необходимости в такой утилите, поскольку код, делающий запрос, уже должен знать эту информацию.

+0

Благодарим за быстрый ответ. Я работаю над библиотекой (в частности, Hibernate OGM, целью которой является предоставление доступа к хранилищам NoSQL через JPA), и в этом конкретном случае у меня действительно есть потребность в этой функции. Пользователи нашего API могут устанавливать параметры запроса, и я бы хотел их проверить (переданы ли все параметры? Пропустили ли только фактические параметры?) Перед передачей запроса в хранилище данных. – Gunnar

+0

Нет никакой общественной поддержки для чего-либо подобного. Единственное, что я могу предложить, это то, что вы можете поймать ParameterNotFoundException. – Andres

Смежные вопросы