我有一个使用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并将它们分配给变量
答案 0 :(得分:0)
使用
进行更正resp[0][0].userid