我正在尝试插入基本上在AWS上的数据库。早期的数据插入正在发生,但现在我的成功为未定义。这个不是抛出错误,也不是发送任何回调对象。
function insertFlightData(dataArray){
return database('flight_info')
.insert(dataArray)
.then(function(success){
console.log(success); //success is undefined
return logger.info('Successful data insertion');
}).catch(function (err){
logger.error(err);
return err;
});
}
我正在使用 knex 查询构建器(v ^ 0.11.7)。以下是使用knex
创建连接的代码示例const knex = require('knex')({
client: config('DB_DILECT'),
connection: {
host : config('DB_HOST'),
user : config('DB_USER'),
password : config('DB_PASSWORD'),
database : config('DB_DATABASE')
},
pool: {
min: 0,
max: 7
}
});
module.exports = knex;
选择查询工作正常,只有插入才会产生问题。 当我使用mysql workbench检查aws数据库中的插入查询时,它工作正常。但是从代码中,插入不会发生。
以下是正在运行的选择查询
const database = require('../../db/database.js');
function selectAllSource(instanceNo){
return database.select()
.table('airport_info')
.where('AwsInstanceNo', instanceNo)
.then(function(rows){
settings.source = rows;
Object.freeze(settings.source);
return rows.length;
});
}