2017-07-10 72 views
0
console.log('starting function'); 

var dynamodb = new AWS.DynamoDB(); 
var AWS = require('aws-sdk'); 

exports.handler = function (e, ctx, callback) { 
    var params = { 
     Item: { 
      "Name": { 
       S: "Dalton Warden" 
      }, 
      "PhoneNumber": { 
       S: "796-353-1416", 
      } 
     }, 
     ReturnConsumedCapacity: "TOTAL", 
     TableName: "CustomerInfo" 
    }; 


    dynamodb.putItem(params, function (err, data) { 
     if (err) console.log(err, err.stack); // an error occurred 
     else console.log(data);    // successful response 
    }); 
}; 

我對lambda和dynamoDB很新,但我試圖發送數據到我設置的表。我已經通過亞馬遜的文檔,並在這個網站上尋找類似的實例和格式看起來像它會返回正確的JSON,但我仍然有麻煩。我得到的錯誤是Cannot read property 'DynamoDB' of undefined"試圖使用AWS lambda發送數據到dynamodb表

回答

2

請按照下面所述更改以下聲明的順序(首先是AWS,然後是dynamodb)。

var AWS = require('aws-sdk'); 
var dynamodb = new AWS.DynamoDB(); 
+0

謝謝我不再收​​到錯誤,但我的回覆爲空。 – DWarden

+0

這是因爲putItem API不返回任何值。換句話說,變量「data」對於put item來說應該是null。請檢查表格是否有插入的項目。 – notionquest

+0

好的,謝謝你的解釋。一切正常。 – DWarden

相關問題