В 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 вы пишете запросы с переменными в {}.

В веб-администрировании мы запускаем запросы, поэтому я не думаю, что это будет необходимо. Здесь вам придется жестко задавать значения.

Если есть какая-то особая необходимость и как вы должны это сделать, пожалуйста, укажите.

Другие вопросы по тегам