2017-05-01 15 views
0

私はDynamoDBテーブルcustomer_contactsを持っていて、customer_idをパーティションキーに、idをソートキーとして持っています。DynamoDBのクエリが機能しない

Table

私はこれまでのところ、私はこの

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}}を試してみました、ラムダからcustomer_id特定持つすべてのレコードを取得したいです。

event.pathParameters.idが1であることを確認しました。 それは空の配列

{ 
    "Items": [], 
    "Count": 0, 
    "ScannedCount": 2 
} 

を返しHALP

+0

RESTフレームワークを使用していますか?はいの場合は、そのコードを表示してください。上記のペイロードはOKです。 – notionquest

+0

残りのフレームワークは使用していません。私はそれがテーブルにアクセスできるようにする役割を持つラムダを持っています。スキャンすればすべてのレコードを取得します – LLL

+0

実際に私はAWSを初めて使用しているかどうかわからないので、今度はDynamoDBにアクセスするための青写真を取った@notionquestでそれを微妙に調整する – LLL

答えて

0

番号 Number(event.pathParameters.id)event.pathParameters.idを変換しなければなりませんでした。

関連する問題