neo4j Javascript API : 创建参数
neo4j Javascript API : create parameter
我正在尝试从 Javascript 应用程序创建参数
但是下面的代码不起作用:
var input=json_table_definition.replace(/[\n\r]+/g, '');
var session = driver.session();
let results;
return session
.run(':param jsonTable=>$json_table_definition',
{json_table_definition:input}
)
.then(result => {
session.close();
})
.catch(error => {
session.close();
results=[];
throw error;
});
我在浏览器中收到以下错误:
XXXXX Uncaught (in promise) Neo4jError: Invalid input ':': expected <init> (line 1, column 1 (offset: 0))
":param jsonTable=>$json_table_definition"
^
我仔细检查了 json_table_definition 参数中的值,没问题
来自 neo4j
的相同命令
:param
只是一个 neo4j 浏览器命令,不是 Cypher 语言。
您实际上已经知道如何传递 parameters,因为您的 run()
调用实际上是将 json_table_definition
作为参数传递。您只需指定合法的 Cypher 查询即可使用该参数。
例如(使用随机 Cypher 查询):
...
.run('MATCH (n:Foo) WHERE n.def = $json_table_definition RETURN n',
{json_table_definition: input}
)
...
我正在尝试从 Javascript 应用程序创建参数
但是下面的代码不起作用:
var input=json_table_definition.replace(/[\n\r]+/g, '');
var session = driver.session();
let results;
return session
.run(':param jsonTable=>$json_table_definition',
{json_table_definition:input}
)
.then(result => {
session.close();
})
.catch(error => {
session.close();
results=[];
throw error;
});
我在浏览器中收到以下错误:
XXXXX Uncaught (in promise) Neo4jError: Invalid input ':': expected <init> (line 1, column 1 (offset: 0))
":param jsonTable=>$json_table_definition"
^
我仔细检查了 json_table_definition 参数中的值,没问题 来自 neo4j
的相同命令:param
只是一个 neo4j 浏览器命令,不是 Cypher 语言。
您实际上已经知道如何传递 parameters,因为您的 run()
调用实际上是将 json_table_definition
作为参数传递。您只需指定合法的 Cypher 查询即可使用该参数。
例如(使用随机 Cypher 查询):
...
.run('MATCH (n:Foo) WHERE n.def = $json_table_definition RETURN n',
{json_table_definition: input}
)
...