小编Arv*_*vin的帖子

Node.js和mysql回调:查询回调中的查询

我想要做的就是插入一些数据,如果我的数据库没有,那么我将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)

javascript mysql node.js node-mysql

8
推荐指数
1
解决办法
1万
查看次数

图形分区算法与Neo4j图数据库

我知道有一些着名的图形分区算法工具,如METIS,由karypis Lab实施(http://glaros.dtc.umn.edu/gkhome/metis/metis/overview)

但我想知道是否有任何方法来分割存储在Neo4j中的图形?或者我必须转储Neo4j的数据并手动转换节点和边缘格式以适应METIS输入格式?

partitioning graph neo4j metis

7
推荐指数
2
解决办法
2142
查看次数

具有巨大图形(百万个节点和链接)的Neo4j上的节点度查询

如何获得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上查询这样巨大的图表时有一些经验?

graph neo4j cypher gremlin

6
推荐指数
1
解决办法
4630
查看次数

在谷歌地图上动态添加标记簇

我想在地图上动态添加标记并使用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),顺便说一句

如果有人能给我一些建议,我将不胜感激,谢谢

javascript java jsp google-maps-api-3 google-maps-markers

1
推荐指数
1
解决办法
3591
查看次数