我有一个DynamoDB表customer_contacts
,其中customer_id
作为分区键,id
作为排序键。
我想从lambda中获取特定customer_id
的所有记录,到目前为止我有这个
const aws = require('aws-sdk');
const doc = require('dynamodb-doc');
const dynamo = new doc.DynamoDB();
// handler and stuff <..>
payload = {
TableName : "customer_contacts",
KeyConditionExpression : "customer_id = :customerId",
ExpressionAttributeValues : {":customerId" : event.pathParameters.id}
}
dynamo.query(payload, callback);
我也试过ExpressionAttributeValues : {":customerId" : {"N": event.pathParameters.id}}
。
event.pathParameters.id
是1,我已经检查过了。
它返回一个空数组
{
"Items": [],
"Count": 0,
"ScannedCount": 2
}
HALP
答案 0 :(得分:0)
必须将event.pathParameters.id
转换为数字
Number(event.pathParameters.id)
。