knex在awsrds上使用local和using时返回不同的响应

ubby3x7f  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(345)

我有一个关于knex的问题。
目前,我使用两个版本的knex连接到数据库。
一个用于使用这些配置进行本地测试

client: 'pg',

connection: {
    host: '127.0.0.1',
    user: process.env.AURORA_DB_USER,
    password: process.env.AURORA_DB_PASSWORD,
    database: process.env.AURORA_DB_NAME,
  },

一个用于使用这些配置的aws-rds连接

const knexDataApiClient = require('knex-aurora-data-api-client');

const configs = {
  secretArn: process.env.AURORA_SECRET_ARN ?? '',
  resourceArn: process.env.AURORA_RESOURCE_ARN ?? '',
  database: process.env.AURORA_DB_NAME,
  region: process.env.AURORA_REGION,
  host: process.env.AURORA_DB_HOST,
};

const knex: Knex = require('knex')({
  client: knexDataApiClient.postgres,
  connection: configs,
});

但是我在使用这两个版本获取数据时遇到了一个问题。
响应主体与下面的示例不同。
一个是返回普通数组,另一个是包含数组的对象
使用本地knex获取:
“部门”:[“消费者”,“增长”]
使用rds knex示例获取:
“部门”:{“stringvalues”:[“enterprise”,“growth”]},
还有其他一些案子
我需要一些帮助来找出这里的问题所在

tquggr8v

tquggr8v1#

听起来像是knex适配器中的一个bug。请在github repo上创建一个问题(https://github.com/markusahlstrand/knex-data-api-client)我来看看。
最好的,马库斯

相关问题