我想要做的就是插入一些数据,如果我的数据库没有,那么我将Insert SQL放入我的Select SQL的回调函数中,但是我得到了这样的错误:
{[错误:在调用quit后无法将查询排入队列.]代码:'PROTOCOL_ENQUEUE_AFTER_QUIT',致命:false}
我的代码片段在这里:
db.query('SELECT count(*) as Resultcount FROM tablename WHERE email = ? and password = ?', [post.email, post.password], function(error, result){
if (result[0].Resultcount == 0){
var query2 = db.query('INSERT INTO tablename SET ?', [post], function(err, result) {
if(err){
console.log(err);
}
console.log(result);
});
}
else{
console.log('have data already');
}
});
Run Code Online (Sandbox Code Playgroud)
有人可以给我一些建议吗?谢谢
---- ----更新
实际上,select SQL的回调函数不是一个匿名函数,我的db.end()代码片段是这样的:
var QueryResults = new queryResultFuntion(Back_results);
db.query('SELECT count(*) as Resultcount FROM tablename WHERE email = ? and password = ?', [post.email, post.password], QueryResults.queryResult );
db.end();
Run Code Online (Sandbox Code Playgroud) 我知道有一些着名的图形分区算法工具,如METIS,由karypis Lab实施(http://glaros.dtc.umn.edu/gkhome/metis/metis/overview)
但我想知道是否有任何方法来分割存储在Neo4j中的图形?或者我必须转储Neo4j的数据并手动转换节点和边缘格式以适应METIS输入格式?
如何获得Neo4j上每个节点的程度,然后找出哪个节点在一个非常大的图形中具有最大程度(200万个节点和500万个关系)?
我知道我可以使用Cypher或Gremlin实现这一目标,例如:
start n = node(*)
match (n)--(c)
return n, count(*) as connections
order by connections dsec
Run Code Online (Sandbox Code Playgroud)
要么
g.V.bothE
Run Code Online (Sandbox Code Playgroud)
但是我的计算机只有2G~4G的RAM,我总是等待很长时间并且在我发出上面的查询时得到"未定义".
有没有人在使用gremlin或cypher在neo4j上查询这样巨大的图表时有一些经验?
我想在地图上动态添加标记并使用markerCluster对它们进行聚类,如下链接:http ://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/examples.html 场景是,当用户进入我的网站时,他们会看到一个初始的谷歌地图,当他们按下按钮时,我将返回我的数据库以获取 100 条数据并为用户在地图上绘制,因为 100 条数据对于可能来说有点大特别是它们很接近,所以我想使用markerCluster,但不知何故它不起作用,我找不到原因,控制台中没有错误显示(我使用chrome的网络开发人员工具)
这是我的javascript,我使用java、javascript和jsp:
$('#addMarkerData').click(function(){
console.log('into addMarkerData click function');
$.get('getphoto.do',{},function(Result){
var markers = [];
var image = 'img/location.png';
for(var i=0; i < 100; i++){
console.log(Result[i].photoId);
console.log(Result[i].latitude);
console.log(Result[i].longitude);
console.log(Result[i].imgURL);
var latLng = new google.maps.LatLng(Result[i].latitude,
Result[i].longitude);
var marker = new google.maps.Marker({
animation: google.maps.Animation.DROP,
position: latLng,
icon: image
});
markers.push(marker);
}
var markerCluster = new MarkerClusterer(map, markers);
console.log(markerCluster.getTotalMarkers());
});
Run Code Online (Sandbox Code Playgroud)
});
变量map在另一个.js文件上声明,并将在该.js文件之前加载
还有一件事,我的代码中的最后一行,console.log(markerCluster.getTotalMarkers())显示正确的答案(100),顺便说一句
如果有人能给我一些建议,我将不胜感激,谢谢
graph ×2
javascript ×2
neo4j ×2
cypher ×1
gremlin ×1
java ×1
jsp ×1
metis ×1
mysql ×1
node-mysql ×1
node.js ×1
partitioning ×1