使用Knex使用当前时间戳更新表列

时间:2017-08-29 14:53:59

标签: node.js express knex.js

我使用Node.js和Knex作为我的后端API,并尝试使用当前时间戳更新表。

currentTime = new Date().toISOString();

db('_sessions')
        .where({
          sessionkey: apiKey
        })
        .select()
        .then(function(resp) {
          var sessionStart = new Date(resp[0].sessionstart);
          var sessionLast = new Date(resp[0].sessionlast);
          var allowableTime = resp[0].alloweddurationseconds;
          var currentTime = sessionLast.getTime() - sessionStart.getTime();
          var minutesDifference = Math.floor(currentTime/1000);

          if (minutesDifference < allowableTime) {
            db('_sessions')
              .where({
                sessionkey: resp[0].sessionkey
              })
              .returning('sessionlast')
              .update({sessionlast: currentTime})

            resolve({
              securitycheck: true,
              userID: resp[0].userid,
              accountID: resp[0].accountid,
            })
          } else {
            resolve({
              securitycheck: false,
              userID: 0,
              accountID: 0,
            })
          }
        })

由于某种原因,Thge更新查询是不是更新了数据库中的列?

0 个答案:

没有答案