0
我试图插入查询到neo4j从节点中'arr'描述的查询数组。我知道这个数组传递给函数作为console.log(查询)打印出一个单一的查询,我怀疑它与异步的东西,但我是新来的,所以我很困惑。我得到在浏览器中的错误是“无法读取属性‘后’的未定义”通过request发送查询到neo4j通过array.post
function runCypherQuery(arr,callback) {
var query;
for(var i = 0; i < arr.length; i++){
query = arr[i];
console.log(query);
request.post({
headers:{
"Authorization": "Basic bmVvNGo6cGxleGlz"
},
uri: httpUrlForTransaction,
json: {statements: [{statement: query}]}
},function (err, res, body) {
callback(err,res,body);
})
}
}
我试图复制相同的功能,而不循环使用单个查询到app.js,并设法送不问题,像这样
var query = "CREATE (u {id:573116})";
request.post({
headers:{
"Authorization": "Basic bmVvNGo6cGxleGlz"
},
uri: httpUrlForTransaction,
json: {statements: [{statement: query}]}
},
function (err, res, body) {
console.log(body);
})
任何帮助表示赞赏
感谢您的回复。该数组正在动态创建,因此在调用此函数之前从另一个函数返回。数组最多有60个,它们执行的顺序无关紧要。我试着像你说的那样传递'请求',但是我仍然得到相同的错误。是否因为'request.post'不应该在函数内部,因为它是一个节点模块?有没有其他方式可以在不使用函数的情况下发布数据? –