我正在本地开发一个nodejs/dynamodb应用程序。我遇到了把一个项目放到数据库中的问题。创建表运行良好,当我插入一个项目时,它说已成功插入该项,但显示已插入一个空项。
“添加项目:{}”
相反,它应该显示项目的用户名为“bob”,密码为“password”。我使用的是最新版本的nodejs、npm、dynamodb和javascript aws。
var dynamodb = new AWS.DynamoDB();
var dynamodbDoc = new AWS.DynamoDB.DocumentClient();
var createUsersTable= {
根据此链接:
“只能查询具有复合主键(分区键和排序键)的表。”
不过,这似乎并不正确。我在DynamoDB中有一个名为'users‘的表,它有一个只包含一个属性'username’的主键。
在NodeJS中,我只需要在'username‘属性上使用一个'KeyConditionExpression’就可以很好地查询这个表。如下所示:
var getUserByUsername = function (username, callback) {
var dynamodbDoc = new AWS.DynamoDB.DocumentClient();
在我的应用程序中,我正在使用亚马逊网络服务dynamoDB.I的node.js。我已经在that.Now上创建了一个表并插入了项目。我想使用describeTable.How显示我的表中的项目计数。我尝试了下面的代码,但它不起作用。
var AWS = require('aws-sdk');
AWS.config.update({accessKeyId: '****', secretAccessKey: '****',region: 'us-east-1'});
var svc = new AWS.
我想使用新的NodeJS8.10来开发lambda。用节点6.10样式编写的简单代码可以工作,但在使用节点8.10时,相同(类似)代码不能工作。
下面的是工作代码,它成功地将数据插入dynamodb表(NodeJS6.10)
var AWS = require('aws-sdk');
// Set the region
AWS.config.update({region: 'us-east-1'});
var documentClient = new AWS.DynamoDB.DocumentClient({apiVersion: '2012-08-1
我对Lambda,SAM和DynamoDB都很陌生。我希望通过匹配DynamoDB属性从template.yml表中选择一个记录,该属性定义为template.yml中表定义中的排序键。当我调用这个函数时,我得到的只是:
{"errorType":"ValidationException","errorMessage":"The provided key element does not match the schema"}
下面是SAM模板定义
CustomersTable:
Type: AWS::DynamoDB: