在 paginateScan、aws-sdk-vv3 中使用 AbortSignal 在 http-request-handler 中收到类型错误

问题描述

当我尝试在带有“@aws-sdk/abort-controller”v3.18.0 AbortContoller 的 paginateScan 中使用 abortSignal 时,出现类型错误:

TypeError: Failed to construct 'Request': member signal is not of type AbortSignal.
at FetchHttpHandler.handle (fetch-http-handler.js?bc25:43)
at eval (ScanCommand.js?b825:77)
at eval (deserializerMiddleware.js?fa37:8)
at step (tslib.es6.js?e7de:102)
at Object.eval [as next] (tslib.es6.js?e7de:83)
at eval (tslib.es6.js?e7de:76)
at new Promise (<anonymous>)
at __awaiter (tslib.es6.js?e7de:72)
at eval (deserializerMiddleware.js?fa37:4)
at eval (middleware.js?c362:36)

我正在使用 @aws-sdk/client-dynamodb v3.18.0 在电子中使用它,如下所示:

import { AbortController } from '@aws-sdk/abort-controller'

const abortController = new AbortController()
let tableData = []
const paginatorConfig = {
  client: new DynamoDBClient({ credentials,region }),pageSize: 100,}
const defaultScanParams = {
  TableName: tableName,ReturnConsumedCapacity: 'INDEXES',}

const additionalArgs = {
  abortSignal: abortController.signal,}

const paginator = paginateScan(paginatorConfig,defaultScanParams,additionalArgs)

try {
  for await (const page of paginator) {
    if (tableData.items.length > 200) {
      abortController.abort()
    }

    tableData.push(page)
  }
  return tableData
} catch (error) {
  console.error(error) // Type error here
}

我认为我做得很好,但我找不到错误。 我怎样才能做到这一点?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...