繁体   English   中英

Node Js循环查询-同步和变量更新问题

Node Js loop query - sync and variable update problem

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想做以下

从mysql的start〜start + 30选择信息

信息中有日期信息,然后从我要更新的信息中开始+ 30。

我有问题。 问题是当我在循环中执行查询功能时,它无法同步。

这是我的代码。

var jdate = new Array(); //string data compare for date mysql -> javascript
for (var i = 0; i < 2; i++) {
  jdate[i] = new Date();
}
var date = new Array(); //string data use in sql pure  mysql data
var sql = "SELECT jobEndDt,jobData FROM Table WHERE jobEndDt is not null AND jobEndDt BETWEEN \"2016-06-2 00:00:00\" AND date_add(\"2016-06-2 00:00:00\",interval 30 day) ORDER BY jobEndDt";

for (; jdate[0].getDate() + 30 <= jdate[1];) {

  connection.query(sql, function(err, rows, fields) {
    date[0] = rows[0].jobEndDt;
    date[1] = rows[rows.length - 1].jobEndDt;

    if (err) throw err;
    console.log("Before__Date : " + date[0] + " " + date[1]); //!!
    console.log("Before__sql : " + sql); //update ok..
    console.log('get data from server ' + rows.length);

    for (var i = 0; i < rows.length; i++) {
      var nd = new Mysql();
      nd.jobData = rows[i].jobData;
      nd.save();
    }
    console.log("save seq end " + rows.length);
    jdate[0] = new Date(date[0]);
    jdate[1] = new Date(date[1]);
    date[1] = dtosql(date[1]); // convert mysqldate to yyyy-mm-dd
    sql = "SELECT jobEndDt,jobData FROM Table WHERE jobEndDt is not null AND jobEndDt BETWEEN " + date[1] + " AND date_add(" + date[1] + ",interval 30 day) ORDER BY jobEndDt";
    console.log("After__sql : " + sql);

  });

}

这是结果

Before__Date:2016年6月2日星期四10:42:46 GMT-0400(EDT)2016年6月29日星期三19:05:21 GMT-0400(EDT)Before__sql:SELECT jobEndDt,jobData from Table WHERE jobEndDt不为null并且jobEndDt在“ 2016年之间-06-2 00:00:00“ AND date_add(” 2016-06-2 00:00:00“,间隔30天)ORDER BY jobEndDt从服务器189获取数据

保存序列结束189 After__sql:从表中选择jobEndDt,jobData WHERE jobEndDt不为空AND jobEndDt在“ 2016-06-29 19:05:21”和date_add(“ 2016-06-29 19:05:21”之间,间隔30天)ORDER BY jobEndDt

Before__Date:2016年6月2日星期四10:42:46 GMT-0400(EDT)2016年6月29日星期三19:05:21 GMT-0400(EDT)Before__sql:SELECT jobEndDt,jobData from Table WHERE jobEndDt不为null并且jobEndDt在“ 2016年之间-06-29 19:05:21“ AND date_add(” 2016-06-29 19:05:21“,间隔30天)ORDER BY jobEndDt从服务器189获取数据

保存序列结束189 After__sql:从表中选择jobEndDt,jobData WHERE jobEndDt不为空AND jobEndDt在“ 2016-06-29 19:05:21”和date_add(“ 2016-06-29 19:05:21”之间,间隔30天)ORDER BY jobEndDt

Before__Date:2016年6月2日星期四10:42:46 GMT-0400(EDT)2016年6月29日星期三19:05:21 GMT-0400(EDT)Before__sql:SELECT jobEndDt,table中的jobData WHERE jobEndDt不为空且jobEndDt在“ 2016年之间-06-29 19:05:21“ AND date_add(” 2016-06-29 19:05:21“,间隔30天)ORDER BY jobEndDt从服务器189获取数据

保存序列结束189 After__sql:从表中选择jobEndDt,jobData WHERE jobEndDt不为空AND jobEndDt在“ 2016-06-29 19:05:21”和date_add(“ 2016-06-29 19:05:21”之间,间隔30天)ORDER BY jobEndDt

程序继续此结果。

问题暂未有回复.您可以查看右边的相关问题.
1 CVS同步/更新问题

我正在使用CVS作为版本控制系统,并且面临一个奇怪的问题。 对于某些文件,由于以下错误,我无法同步或更新(使用eclipse): 根据我的观察,这种情况发生在频繁提交的文件中。 发生的情况是团队中的某人提交了这样的文件(有效),但是当团队中的其他人尝试同步或更新时,它只是显示“文件名 ...

2 问题.js | 修复了 applyForce 的更新问题

我正在使用applyForce使用 applyForce 进行玩家运动。 我正在检查按下的键并在我的游戏循环中对我的角色施加力,这通常称为每秒 60 次。 但是当 FPS 下降时问题就开始了。 如果每秒只调用循环 30 次,当 FPS 为 60 时,我如何应用相同的量? 有没有像 Unity 中的 ...

3 knockout.js绑定更新问题

下面的简单示例重新排序表单上的字段。 每当您点击一行旁边的“顶部”按钮时,它应该将其移动到列表顶部。 按钮似乎以一些奇怪的方式起作用,但我会为了争论而描述一个。 从底部开始单击每个按钮。 你会发现console.log表明field.order总是一个,但是当你到达最后两个时,UI并不完 ...

5 AFNetworking块变量更新问题

我正在使用AFNetworking从服务器接收回JSON,并且使用此JSON确定我的Objective-C函数的返回值。 不管JSON是什么,d的值都不会在初始化时改变(作为假值)。 为什么会这样呢? 我的代码如下: ...

6 Node.js同步循环

我是node.js的新手,我想知道是否有可能在循环中同步进行迭代。 假设在for循环中我调用了一个阻塞函数(读取,写入),并且希望for同步执行(等待第一次迭代完成,然后再执行第二次,...)? 我看到了一些有关异步模块的教程,但是没有人解决这个问题。 ...

7 Express / Node.js页面刷新问题

我是服务器网络开发方面的初学者(仅参加了一门大学课程)。 我有一个与GET请求有关的怪异问题,如果我刷新太多次,它将停止发送。 这是npm start正常运行时的输出: 垃圾邮件刷新很多之后,输出如下所示: 代码:routes / index.js 程式码:scrip ...

9 JavaScript、Node.JS:无法在循环中更新变量

我正在通过 Node.js 构建 API。 我有一个将值添加到最初为空的数组的循环,但该数组保持为空。 以下是我的代码。 该函数返回一个空数组。 但是,它会在执行console.log(dict)时打印更新的数组。 我需要函数来返回更新后的数组。 此外,当函数被调用时,'finally' 语 ...

10 MongoDB / Node.JS:循环插入文档-变量不更新?

我对MongoDB相对(阅读:非常)陌生,遇到了让我感到困惑的事情。 我有一个Employee对象数组,每个对象基本上都像这样: ...并且我想将每个文档作为文档插入到我的收藏中。 这是代码(简体): 我希望对于100名员工的列表,我的控制台输出将包括为allEntr ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM