Как использовать AWS в модуле JavaScript? - PullRequest
2 голосов
/ 10 мая 2019

Я много знаю о AWS, но очень мало о JavaScript, и еще меньше о webpack / npm.Я пытаюсь вызвать DynamoDB в модуле JavaScript Vue, который работает в браузере, и я не знаю, как ссылаться только на библиотеку DynamoDB.Вот мой код:

var AWS = require('aws-sdk/clients/dynamodb'); //This doesn't work, I get an undefined error below
//var AWS = require('aws-sdk'); //This works, but I get the whole huge awsk-sdk JavaScript library

var dynamodb = new AWS.DynamoDB.DocumentClient({apiVersion: '2012-08-10', region: 'us-east-1', accessKeyId: "XXXXX", secretAccessKey: "YYYYYYYYYYYYYYY" });

Вот ошибка: Не удается прочитать свойство 'DocumentClient' из неопределенного

Как создать требование только для библиотеки JavaScript DynamoDB, чтобы мой код былразумный размер загрузки?

1 Ответ

2 голосов
/ 10 мая 2019

Я понял - мне нужно было изменить это:

var AWS = require('aws-sdk/clients/dynamodb'); //This doesn't work, I get an undefined error below
var dynamodb = new AWS.DynamoDB.DocumentClient({apiVersion: '2012-08-10', region: 'us-east-1', accessKeyId: "XXXXX", secretAccessKey: "YYYYYYYYYYYYYYY" });

на это:

var DynamoDB = require('aws-sdk/clients/dynamodb'); //This doesn't work, I get an undefined error below
var dynamodb = new DynamoDB.DocumentClient({apiVersion: '2012-08-10', region: 'us-east-1', accessKeyId: "XXXXX", secretAccessKey: "YYYYYYYYYYYYYYY" });

Обратите внимание, что я изменил имя с AWS на DynamoDB.

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