我想做以下

从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

程序继续此结果。

  ask by BevoLet translate from so

本文未有回复,本站智能推荐:

1回复

如何将数据从Node.js(webpack)发送到纯Node.js(express)?

我正在以JSON格式在Webpack的本地存储中获取数据。 Webpack的Node.js不允许我与MySQL建立连接。 因此,我在考虑是否有一种方法可以将数据发送到像REST API这样的后端(纯Node / Express服务器)。 我无法在Webpack node.js文件中直接使
2回复

搜索-本地处理或进行API调用?(Android,Node.JS,MongoDB后端)

我正在构建一个仅限移动设备的电子商务应用程序(目前是Android应用程序),它将向用户显示一系列事件。 这些事件每天都会发生变化。 应用程序的登录页面将对Node.JS服务器进行以下API调用,以检索今天的事件(<500 I presume): 现在,我想在我的移动应用程序上实
1回复

MongoDB错误查询导致连接断开

我正在启动mongodb教程,在测试交互式会话时,我发现了一些奇怪的地方: 例: 我输入: 输出: {“ _id”:ObjectId(“ 54ee5bd6bc77893733507b43”),“ title”:“ Hello”} 奇怪的是键入: 输出: 星期三2月25
2回复

如何在NodeJS服务器的for循环中管理近5000条记录?

我使用NodeJS创建了服务器。 MySQL中有一个数据库,其中有近5000个用户。 我必须阅读mysql数据库并更新并在MongoDB数据库中进行登录。 我为此实现了一个代码。 https://gist.github.com/chanakaDe/aa9d6a511070c3c78ba3
3回复

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

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

Nodejs异步更新问题

我目前正在研究一个使用MongoDB的Nodejs项目,并密切监视Nodejs服务器的数据流。 我的节点服务器的代码如下: Receive.js 1.节点服务器收到一个JSON文本文件 2.节点服务器告诉MongoDB(upsert)我们收到了一个文件 Process.js
2回复

如何在node.js和mongoDB中进行for循环同步运行

这是我第一次使用Node.js,但遇到了问题。 我从API获取一些数据,并将它们存储在数组中。 然后,我正在执行一些MongoDB查询,以了解我在该阵列上拥有的数据是否在数据库中。 我以为每次出现数组都使用for循环,但是当我尝试调用MongoDB时,for循环将继续立即增加计数器,
1回复

使用$set中的变量使用node.js更新mongodb

我正在制作投票系统,投票是通过链接完成的。 在我的index.js中,我获得了所需的值并将其放入变量中。 “ type”变量代表需要更新的mongodb中的字段,我将其放在变量中,因为它取决于单击哪个链接。 现在,在$ set函数中,它们需要db字段和一个新值,因为我都使用变量,但是“