Как я могу использовать строковую переменную внутри параметров Dynamodb, получая всегда «String» вместо «String» nodejs lambda - PullRequest
0 голосов
/ 21 сентября 2019

получая всегда "String" вместо "String" в моих параметрах @AWS Lambda node.js, есть идеи?(nodejs10.x)

Получая из записи потока DynamodB со строкой (userId), хотите использовать строку для чтения дополнительных элементов из DynamodB.

event.Records.forEach((record) => {
   if (record.eventName == 'INSERT') {
        var userId = JSON.stringify(record.dynamodb.NewImage.userId.S);
        console.log('userId: ', userId);
        // log: userId: "userid1234"

        const params = {
          Key: {
            userId: {S: userId},
          },
          TableName: "test-table",
        };

        console.log("params ", params);
        //params { userId: '"userid1234"' },
        // not working

        var pa = {
          TableName: "test-table",
          Key: {
            'userId' : {"S": "userId"},
          },
        };

        console.log("pa ", pa);
        //pa { userId: 'userid1234' },
        //working

        dbCon.getItem(pa, function(err, data) {
          if (err) {
            console.log("Error", err);
          } else {
            console.log("Success", data.Item);
          }
        });
      }

«Строка» вместо «« Строка »», как мне это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...