如何在函数JS + Cypher中访问值

时间:2017-03-20 16:25:19

标签: javascript function scope cypher

这是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

1 个答案:

答案 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) });