我使用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更新查询是不是更新了数据库中的列?