在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/