使用knex查询构建器在aws数据库中不进行插入

时间:2016-08-01 18:50:23

标签: mysql node.js amazon-web-services knex.js

我正在尝试插入基本上在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;
  });
}

0 个答案:

没有答案