Невозможно установить метку узла динамически с помощью Neo4j REST API
Следуя синтаксису, предложенному настраница транзакций API REST Neo4jЯ попытался запустить запрос"CREATE (node:{group} { name: {name}}) RETURN node", { group: "Group", name: "Name"}
.
Использование:{group}
поскольку динамическая переменная вызывает ошибку:
"Neo.ClientError.Statement.InvalidSyntax", "message": "Неверный ввод" {': ожидаемый пробел или имя метки
Это ошибка пилота с моей стороны, ошибка в парсере запросов Neo4j или что-то, что невозможно сделать?
Вот мой код Nodej.s:
var request = require("request")
var host = 'localhost'
, port = 7474
, user = "neo4j"
, pass = "1234"
var uri = 'http://' + user + ":" + pass + "@" + host + ':' + port + '/db/data/transaction/commit'
function runCypherQuery(query, params, callback) {
request.post({
uri: uri,
json: {statements: [{statement: query, parameters: params}]}
},
function (err, res, body) {
callback(err, body)
})
}
runCypherQuery(
"CREATE (node:{group} { name: {name}}) RETURN node"
, { group: "Group"
, name: "Name"
}
, function (err, resp) {
if (err) {
console.log(err)
} else {
console.log(JSON.stringify(resp))
}
}
)