Knotenbeschriftung kann mit der Neo4j-REST-API nicht dynamisch festgelegt werden

Befolgen Sie die am @ vorgeschlagene Syntadie Neo4j REST API-Transaktionsseite, Ich habe versucht, die Anfrage auszuführen"CREATE (node:{group} { name: {name}}) RETURN node", { group: "Group", name: "Name"}.

Die Verwendung von:{group} als dynamische Variable verursacht einen Fehler:

"Neo.ClientError.Statement.InvalidSyntax", "message": "Ungültige Eingabe '{': erwartetes Leerzeichen oder ein Labelname

Ist dieser Pilotfehler meinerseits ein Fehler im Neo4j-Abfrageparser oder etwas, das nicht möglich ist?

Hier ist mein Nodej.s-Code:

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))
    }
  }
)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage