Neo4j CREATE 2022+ syntax Node.js



在2022年及之后从Node.js发送CREATE脚本到Neo4j的当前可接受的语法是什么?

我得到几个错误试图通过动态道具从表单输入字段。

我需要使用Node.js从我的表单输入创建一个新记录。

这是一个不再被接受的语法示例:

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('/');
});

您使用的语法已弃用。参数现在用美元符号$来标识,而不是用花括号{}。这意味着您需要将查询更新为:

.run(
'CREATE(n:Book {title: $paramTitle, year: $paramYear}) RETURN n:title',
{
paramTitle: title, 
paramYear: year
}
)

查看相关文档:https://neo4j.com/docs/cypher-manual/current/syntax/parameters/

最新更新