Amazon dynamodb 无法从命令行向DynamoDB插入记录

Amazon dynamodb 无法从命令行向DynamoDB插入记录,amazon-dynamodb,Amazon Dynamodb,我已经尝试了使用dynamodbcli的所有可能的方法,但仍然无法在一个简单的表中插入 命令: aws dynamodb put item--表名my_table--项'{“id”:{“S”:“1”}'--端点urlhttp://localhost:8000 分析参数“--item”时出错:应为“=”,收到的输入为:“” “{id:{S:1}” ^项目数据可以保存为JSON文件,然后执行提供文件路径的命令 示例:- 如果您在windows中,请使用cd命令导航到文件路径(即put_item.js

我已经尝试了使用dynamodbcli的所有可能的方法,但仍然无法在一个简单的表中插入

命令:

aws dynamodb put item--表名my_table--项'{“id”:{“S”:“1”}'--端点urlhttp://localhost:8000

分析参数“--item”时出错:应为“=”,收到的输入为:“” “{id:{S:1}”
^

项目数据可以保存为JSON文件,然后执行提供文件路径的命令

示例:-

如果您在windows中,请使用
cd
命令导航到文件路径(即put_item.json),并执行以下命令

aws dynamodb put-item --table-name table-name --item file://put_item.json --endpoint-url http://localhost:8000
更新:-

如果不想使用JSON文件,可以从执行命令。它应该会起作用

aws dynamodb put-item --table-name my-table-name --item '{"id":{"S":"1"}}' --endpoint-url http://localhost:8000
aws dynamodb put-item --table-name my-table-name --item "{""id"":{""S"":""1""}}" --endpoint-url http://localhost:8000
从windows命令提示符:-

在windows命令提示符下,请用另一个双引号转义双引号,以形成正确的JSON。它应该会起作用

aws dynamodb put-item --table-name my-table-name --item '{"id":{"S":"1"}}' --endpoint-url http://localhost:8000
aws dynamodb put-item --table-name my-table-name --item "{""id"":{""S"":""1""}}" --endpoint-url http://localhost:8000

项目数据可以保存为JSON文件,然后执行提供文件路径的命令

示例:-

如果您在windows中,请使用
cd
命令导航到文件路径(即put_item.json),并执行以下命令

aws dynamodb put-item --table-name table-name --item file://put_item.json --endpoint-url http://localhost:8000
更新:-

如果不想使用JSON文件,可以从执行命令。它应该会起作用

aws dynamodb put-item --table-name my-table-name --item '{"id":{"S":"1"}}' --endpoint-url http://localhost:8000
aws dynamodb put-item --table-name my-table-name --item "{""id"":{""S"":""1""}}" --endpoint-url http://localhost:8000
从windows命令提示符:-

在windows命令提示符下,请用另一个双引号转义双引号,以形成正确的JSON。它应该会起作用

aws dynamodb put-item --table-name my-table-name --item '{"id":{"S":"1"}}' --endpoint-url http://localhost:8000
aws dynamodb put-item --table-name my-table-name --item "{""id"":{""S"":""1""}}" --endpoint-url http://localhost:8000

本地托管的dynamo只提供了一部分功能,并且仅用于小规模开发,当您确实无法连接到internet时。如果本地版本公开的API和cli不同步,本地托管的dynamo只提供了一部分功能,并且仅用于小型开发目的(当您确实无法连接到internet时),我并不感到惊讶。如果本地版本公开的API和cli不同步,我并不感到惊讶