You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

迁移至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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 04:52:53