Есть ли что-то вроде `eval` в Neo4j?

#neo4j #cypher #eval

#neo4j #cypher #оценка

Вопрос:

Могу ли я вычислить код шифрования из строки в Neo4j? Я думаю о чем-то вроде eval функции в JavaScript.

Ответ №1:

Вам поможет apoc библиотека с богатым набором инструментов для выполнения cypher из строки:

 call db.labels() yield label
call apoc.cypher.run("match (:`" label "`) return count(*) as count", null) yield value
return label, value.count as count
  

Комментарии:

1. Спасибо! Я думаю, важно добавить, что run метод доступен только для чтения, для записи мы должны использовать apoc.cypher.doIt (это описано в связанных документах, но мне потребовалось некоторое время, чтобы понять, почему мой код не работает).