查询DynamoDB无法正常工作

时间:2017-05-01 15:07:14

标签: javascript amazon-dynamodb

我有一个DynamoDB表customer_contacts,其中customer_id作为分区键,id作为排序键。

Table

我想从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

1 个答案:

答案 0 :(得分:0)

必须将event.pathParameters.id转换为数字 Number(event.pathParameters.id)