В Neo4J Web Admin - как мне предоставить аргументы для параметризованного запроса?
Скажем, я хочу параметризовать этот простой запрос: match (u) где u.username = {uname} return u
(Как) я могу предоставить параметры при выполнении его в веб-администраторе Neo4J?
2 ответа
Я не знаю, можете ли вы сделать это в оболочке шифра, но вы можете сделать вызов REST.
POST /db/data/cypher
{
"query": "match (u) where u.username={uname} return u",
"params": {
"uname": "user2739920"
}
}
Это даст вам ответ REST в формате JSON, который может соответствовать или не соответствовать вашим требованиям.
Если вы используете 2.0, метод :POST
и ответ сжат, а не "красиво напечатан".
Вам нужно передавать параметры, когда вам нужно использовать зашифрованные запросы в java, и вы передаете их, добавляя запросы.
например
ExecutionResult result = _engine.execute(_query.toString(), _params);
_params - это карта, в которую вы помещаете необходимые значения, а в _query вы пишете запросы с переменными в {}.
В веб-администрировании мы запускаем запросы, поэтому я не думаю, что это будет необходимо. Здесь вам придется жестко задавать значения.
Если есть какая-то особая необходимость и как вы должны это сделать, пожалуйста, укажите.