【发布时间】:2020-02-24 08:52:04
【问题描述】:
我不得不承认我有点失落,因为我不是专业的 javascript 程序员。
我想查询我的 neo4j 数据库,以便在一个变量中存储我的数据的类似 json 的结构,这些数据来自一个简单的查询,如
MATCH (a:VarA)-->(b:VarB) RETURN a.var1 as one, a.var2 as two, b.var3 as three, b.var4 as four;
所以我写了一些简单的代码:
var driver = neo4j.driver(
'BOLT PATH',
neo4j.auth.basic('MYUSER', 'MYPASS'),
{ disableLosslessIntegers: true }
);
var session = driver.session({ defaultAccessMode: neo4j.session.WRITE });
session
.run("MYCYPHERQUERY")
.then(r => {
results = r.records.map(d => d.toObject());
data = JSON.stringify(results);
session.close();
console.log(data);
})
.catch(error => {
results = [];
console.log(error);
})
但是,我想我卡在这个异步函数中,好像我添加了
console.log(数据);
在代码之后,它返回一个空数组,而 .then 块中的那个在之后被触发并返回正确的 json 文件。
但是这阻止了我,因为我想将此对象传递给下一个函数,这不起作用。
如何添加一个选项以等待结果存储在数据变量中,然后再继续?
【问题讨论】:
标签: javascript neo4j