这是de Neo4j js驱动程序的查询。查询工作正常,我可以在var x
中获取值。但该值只能在函数g内部访问。如果我尝试调用该函数,我会收到一条消息,指出g没有定义。 (谢谢你的帮助)
session
.run( "MATCH (a:Autor) RETURN a.nombre AS name")
.then(
function g( result ) {
var x=result.records[0].get("name");//ok, x take the value
console.log('es '+x); //ok, print the first value of the db
session.close();
return x;
});
var r=g(); //error Uncaught ReferenceError: g is not defined
console.log('es '+r); //do not execute this part
答案 0 :(得分:0)
试试这个:
var result = session
.run( "MATCH (a:Autor) RETURN a.nombre AS name")
.then(
function g( result ) {
var x=result.records[0].get("name");//ok, x take the value
console.log('es '+x); //ok, print the first value of the db
session.close();
return x;
});
现在要在任何地方获得结果,只需执行此操作:
result.then( function (data) { console.log('es' + data) });