2016-08-25 4 views
1
DynamoDBのを使用して


JavaScriptのみ

を使用してDynamoDBの中の行から特定のデータを取得し、機能を「読んで」私は、特定の項目(例えば唯一のファーストネーム、姓や都市を)取得については行くだろうかhereを提供
Iおそらく何らかのフィルタを追加する必要がありますが、私は何かを見つけることができませんでした。

これは(bpNumberが主キーである)私のテーブル構造である:

Item:{ 
      "salutationCode": "02", 
      "lastName1": "Berg", 
      "firstName": "Anne", 
      "street": "Am Dächle", 
      "streetNumber": "22/2", 
      "zipcode": "33425", 
      "countryCode": "DE", 
      "city": "Hausen", 
      "bpNumber": 222, 
      "dateOfBirth": "1955-07-01", 
      "attri": [ 
       { 
       "attri1":"nonono" 
       }, 
       { 
       "attri2": "yeayeayea" 
       } 
      ] 

     } 

と、この私が使用している "読み" 方法:

read(){ 
     var docClient = new AWS.DynamoDB.DocumentClient() 

     var table = "businessPartnersData"; 

     var bpNumber = 222; 

     var params = { 
      TableName: table, 
      Key:{ 
       "bpNumber": bpNumber 
      } 
     }; 

     docClient.get(params, function(err, data) { 
      if (err) { 
       console.error("Unable to read item. Error JSON:", JSON.stringify(err, null, 2)); 
      } else { 
       console.log("GetItem succeeded:", JSON.stringify(data, null, 2)); 
      } 
     }); 
    } 

はあなたの時間をありがとう!

答えて

3

あなたはProjectionExpressionを使用することができます。

params.ProjectionExpression = "firstname, lastname, city"; 

これは、すべての項目について、結果セットにこれらの属性を返します。

+0

素晴らしいです、ありがとうございます。おそらく私はこれを見つけたでしょう。 –

関連する問題