Knex和node.js如何深入到返回对象

时间:2017-08-23 19:39:46

标签: mysql node.js express knex.js

我有一个使用MySQL和Knex的node.js API,我如何在回程中定位特定值。

db.raw('SELECT * FROM _sessions WHERE sessionkey = ?', [apiKey]).then(function(resp) {

    if (resp[0].length) {
      exports.securitycheck=true;
      console.log(resp[0].userid);
    } else {
      exports.securitycheck=false;
    }

});

但是resp[0].userid会返回undefined

以下是resp数据的日志:

[ RowDataPacket {
sessionid: 1,
sessionkey: '123abc',
userid: 1,
accountid: 1,
sessionstart: 2017-08-24T01:01:09.000Z,
sessionlast: 2017-08-24T01:01:09.000Z,
alloweddurationseconds: 1800 } ]

这里的最终目标是,如果查询返回数据,请使用userid和accountid并将它们分配给变量

1 个答案:

答案 0 :(得分:0)

使用

进行更正
resp[0][0].userid