gpt4 book ai didi

javascript - TypeError : AWS. DynamoDB.DocumentClient 不是构造函数

转载 作者:太空宇宙 更新时间:2023-11-04 03:26:55 26 4
gpt4 key购买 nike

我尝试从 aws-sdk 使用 Amazons DocumentClient for AWS.dynamodb。我还使用 Amazon 的标准 node.js 虚拟机:“64 位 Amazon Linux 2016.09 v4.0.1 运行 Node.js”。

在我的本地计算机上,一切正常,但我收到以下错误消息:

TypeError: AWS.DynamoDB.DocumentClient is not a constructor

这是导致错误的行:

var docClient = new AWS.DynamoDB.DocumentClient();

我还尝试了各种教程使用的不同版本,但也失败了:

var docClient = new AWS.DynamoDB.DocumentClient({region: "eu-central-1"});

var docClient = new AWS.DynamoDB.DocumentClient({apiVersion: '2012-08-10'});

我尝试非常精确地遵循本指南: https://aws.amazon.com/de/blogs/developer/announcing-the-amazon-dynamodb-document-client-in-the-aws-sdk-for-javascript/

在我的本地计算机上它可以正常工作。我可以毫无错误地连接到实时服务器或本地开发服务器。

没有 DocumentClient 的 AWS.dynamodb 也在实时服务器上工作,所以我想一种选择是完全删除 DocumentClient。

我有一个使用最新 aws-sdk 的 package.json:

{
"name": "",
"version": "0.0.1",
"private": true,
"dependencies": {
"aws-sdk": "latest",
[...]

我最好的猜测是, Node 包有问题。我如何检查我的假设,如果正确,请更改一些内容?

最佳答案

我找到了解决办法! @SwarajGiri 建议使用 aws-sdk 版本 2.2.15,指出了正确的方向。

我的问题是我有一个 npm-shrinkwrap.json在我的文件夹中,并且不知道它覆盖了 package.json。 npm-shrinkwrap.json 中的 aws-sdk 版本为 2.1.39,其中不包含 documentClient()。 Document Client was introduced in version 2.2.0

请注意 node.js Elastic Beantalk with DynamoDB tutorial我遵循了这个有点过时的 npm-shrinkwrap.json!

我希望我回答自己的问题不会违反任何规则。

关于javascript - TypeError : AWS. DynamoDB.DocumentClient 不是构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43464820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com