¿Cuál es la sintaxis actualmente aceptable para enviar un script CREATE de Node.js a Neo4j en 2022 y después?
Recibo varios errores al intentar pasar accesorios dinámicos desde los campos de entrada del formulario.
Necesito crear un nuevo registro a partir de las entradas de mi formulario usando Node.js.
Este es un ejemplo de una sintaxis que ya no se acepta:
app.post('/books/add', function(req, res){ var title = req.body.title; var year = req.body.year; session .run('CREATE(n:Book {title: {paramTitle}, year: {paramYear}}) RETURN n:title', {paramTitle:title, paramYear:year}) .then( function(result){ res.redirect('/'); session.close(); } ) .catch(function(error){ console.log(error) }); res.redirect('/'); });La sintaxis que está utilizando está en desuso. Los parámetros ahora se identifican con el símbolo de dólar $ en lugar de corchetes {} . Eso significa que necesita actualizar su consulta a:
.run( 'CREATE(n:Book {title: $paramTitle, year: $paramYear}) RETURN n:title', { paramTitle: title, paramYear: year } )Consulte la documentación relevante aquí:https://neo4j.com/docs/cypher-manual/current/syntax/parameters/