我试图使用带有反向代理集成和lambda的http网关删除dynamodb上的一个项。它在日志上是这样写的:
"message": "The provided key element does not match the schema",
"code": "ValidationException",
"statusCode": 400
这是我的模式:
我试图在我的lambda中删除hello:
let PK = event.queryStringParameters.PK
const params =
我正在用aws为DynamoDB编写一个NodeJS5.7.1应用程序。
我有一个用以下代码创建的事件表:
var statsTableName='bingodrive_statistics';
var eventNameColumn = 'event_name';
var eventTimeColumn = 'event_time';
var eventDataColumn = 'event_data';
var params = {
TableName: statsTableName,
KeySchema: [
最近,我开始学习DynamoDB,并创建了一个具有以下属性的表“评论”(以及DynamoDB类型):
productId - String
username - String
feedbackText - String
lastModifiedDate - Number (I'm storing the UNIX timestamp)
createdDate - Number
active - Number (0/1 value, 1 for all records by default)
以下是我希望在这个表上运行的查询:
1. Get all reviews for a '
我正在本地测试AWS DynamoDB,但是我不能创建带有和全局索引的表。
我收到以下输出,我不知道为什么。我想我在表和索引中添加了一个散列键,所以我不知道它为什么要抱怨?
Issuing CreateTable request for Users
Waiting for Users to be created...this may take a while...
Issuing CreateTable request for Contacts
CreateTable request failed for Contacts
No Hash Key specified in schema. A
我对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:
我试图查询一个具有纬度和经度的发电机表,用于不同的位置。我想以地图上的用户pans的形式获得某些坐标之间的值。
表的主键是city,排序键是id。我创建了一个全局辅助索引,其中lat作为分区键,lon作为排序键(用于查询纬度和经度两个点之间的位置)。
我试图使用以下查询:
let doc = require('dynamodb-doc');
let dynamo = new doc.DynamoDB();
...
var params = {
TableName : "locations-dev",