DynamoDB 使用 AWS CLI 放置项目

Van*_*Hau 9 amazon-web-services amazon-dynamodb

我正在尝试使用本地 DynamoDB 的 AWS CLI。

在工作中,我发现了一些问题。

插入和检索项目 | DynamoDB,解释道。展示如何使用 JSON 格式创建表。但这对我不起作用。所以我必须使用表的基本操作 - Amazon DynamoDB。不管怎样,它起作用了。

但麻烦的是放置物品时。

我尝试将项目添加到本地数据库,如下所示:

aws dynamodb put-item \
    --table-name UsersTable \
    --item '{
      "Username": {"S": "alexdebrie"}
    }' \
    --endpoint-url http://localhost:8000
Run Code Online (Sandbox Code Playgroud)

但出现了这样的错误:

未知选项:{S:, alexdebrie}, }',用户名:

我该如何处理这个问题?

PS:我使用的是 Windows,所以\我使用的是^.

jar*_*mod 10

下面是一个适用于 Windows 的单行示例:

aws dynamodb put-item --table-name test --item "{\"id\":{\"S\":\"mars\"},\"miles\":{\"N\":\"999\"}}"
Run Code Online (Sandbox Code Playgroud)

所以,就你而言:

aws dynamodb put-item --table-name UsersTable --item "{\"Username\":{\"S\":\"alexdebrie\"}}" --endpoint-url http://localhost:8000
Run Code Online (Sandbox Code Playgroud)

有几点需要注意:

  • 尽量避免命令中出现多行
  • 将整个项目包含在双引号中
  • 在项目中的每个双引号前面加上反斜杠,例如\"id\"
  • 例如,如果您的属性值是数字,则仍然必须引用其值\"N\":\"999\"

我感受到你的痛苦。这太糟糕了。

您可能还想考虑使用 JSON 文件中提供参数--cli-input-json


小智 6

尝试使用 git bash,这解决了我的问题。我在 Windows 中使用 cmd,并且在格式化方面遇到了同样的问题。相同的命令在 git bash 中也有效。