迁移至aws-sdk v3时使用jest-dynalite 3.6.1遇Database is not open错误
AWS SDK v2迁移至v3后jest-dynalite报「Database is not open」错误
我正尝试从aws-sdk v2迁移至v3,使用的jest-dynalite版本为3.6.1,该工具在v2环境下运行正常,但迁移到v3后出现以下错误:
Error [ReadError]: Database is not open
尝试的两种代码写法
写法一
const { DynamoDBDocumentClient, GetCommand, QueryCommand } = require('@aws-sdk/lib-dynamodb'); const { DynamoDBClient } = require('@aws-sdk/client-dynamodb'); const dynamodb = DynamoDBDocumentClient.from(new DynamoDBClient({"sslEnabled":true,"apiVersion":"latest","region":"local","endpoint":"http://localhost:8071"}));
写法二
const { GetCommand, QueryCommand } = require('@aws-sdk/lib-dynamodb'); const { DynamoDBClient } = require('@aws-sdk/client-dynamodb'); const dynamodb = new DynamoDBClient({"sslEnabled":true,"apiVersion":"latest","region":"local","endpoint":"http://localhost:8071"});
jest-dynalite配置
module.exports = { tables: [...some-table-data...], basePort: 8070 };
我不确定问题出在哪里,是否是endpoint配置错误?运行测试用例时,完整报错信息如下:
/Users/....../node_modules/dynalite/index.js:263 if (err) throw err ^ Error [ReadError]: Database is not open at /Users/....../node_modules/levelup/lib/levelup.js:198:15 at /Users/....../node_modules/encoding-down/index.js:75:21
内容的提问来源于stack exchange,提问作者bkj
相关产品推荐
相关产品推荐

