TypeError: Невозможно назначить только для чтения свойство 'exports' объекта - PullRequest
0 голосов
/ 06 октября 2019
  1. Попытка создать лямбду AWS, которая будет вставлена ​​в таблицу DynamoDB.

2. Попытка изменить импорт / требовать

// Где я его использую

const { ReportRepo } = require("../repos/reportsRepo");
const { withProcessEnv } = require("../util/dynamoDb");

const _client = withProcessEnv(process.env);
const _repo = new ReportRepo(_client);

// Клиент DynamoDB

const { DocumentClient } = require("aws-sdk/clients/dynamodb");

const withProcessEnv = ({
  AWS_ENDPOINT,
  AWS_REGION,
  AWS_ACCESS_KEY_ID,
  AWS_SECRET_ACCESS_KEY
}) => () => {
  const options = {
    endpoint: AWS_ENDPOINT,
    region: AWS_REGION,
    accessKeyId: AWS_ACCESS_KEY_ID,
    secretAccessKey: AWS_SECRET_ACCESS_KEY
  };

  return new DocumentClient(options);
};

module.exports = withProcessEnv;

Ответы [ 2 ]

0 голосов
/ 06 октября 2019
0 голосов
/ 06 октября 2019

Попробуйте экспортировать объект в клиенте DynamoDB.

module.exports = {withProcessEnv};

const { DocumentClient } = require("aws-sdk/clients/dynamodb");

const withProcessEnv = ({
  AWS_ENDPOINT,
  AWS_REGION,
  AWS_ACCESS_KEY_ID,
  AWS_SECRET_ACCESS_KEY
}) => () => {
  const options = {
    endpoint: AWS_ENDPOINT,
    region: AWS_REGION,
    accessKeyId: AWS_ACCESS_KEY_ID,
    secretAccessKey: AWS_SECRET_ACCESS_KEY
  };

  return new DocumentClient(options);
};

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