Node.js NodeJs-命名关系上的Neo4j参数问题

Node.js NodeJs-命名关系上的Neo4j参数问题,node.js,neo4j,node-neo4j,Node.js,Neo4j,Node Neo4j,Im无法使用params对象命名2个节点之间的关系 这是密码 var neo4j = require('neo4j'); var db = new neo4j.GraphDatabase('http://localhost:7474'); var params = { name: { firstname: "SRI", lastname: "lanka" }, relname: "country" }; var query = [

Im无法使用params对象命名2个节点之间的关系

这是密码

var neo4j = require('neo4j');
var db = new neo4j.GraphDatabase('http://localhost:7474');

var params = {
    name: {
        firstname: "SRI",
        lastname: "lanka"
    },
    relname: "country"
};

var query = [
    'MATCH (location:PRIMARY {name:"location"})',
    'CREATE UNIQUE (location)-[:{relname}]->({name})'
].join('\n');

db.query(query, params, function(err, results) {
    if (err) throw err;
    console.log(results);

});
下面是错误。如何使用参数来命名关系

错误:无效输入“{”:应为空白或rel类型名称(第2行第28列)
“创建唯一(位置)-[:{
country
}]->({name})”
无法参数化关系类型。原因是不同的关系类型可能导致不同的查询计划

因此,您应该使用有关关系类型的字符串连接来构建密码字符串,并在适当的情况下使用密码参数。


参数可用于WHERE子句中的文字和表达式、START子句中的索引值、索引查询,最后用于节点/关系ID。参数不能用于属性名称、关系类型和标签,因为这些模式是编译到查询计划中的查询结构的一部分。

关于标签,我不问;-)