AWS | Использование DynamoDB приводит к «ОШИБКА TypeError: Невозможно преобразовать неопределенный или нуль в объект» - PullRequest
0 голосов
/ 10 ноября 2018

Я пытаюсь использовать AWS JS SDK в своем приложении Angular.

Рассмотрим следующий код:

import * as AWS from 'aws-sdk';
import {Component, OnInit} from '@angular/core';

declare let AWSCognito: any;

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})

export class AppComponent implements OnInit {

  private _dynamodb;

  constructor() {
    AWS.config.region = 'eu-west-2'; // Region
    AWS.config.credentials = new AWS.CognitoIdentityCredentials({
      IdentityPoolId: 'eu-west-2:xxyyzz'
    });
    this._dynamodb = new AWS.DynamoDB.DocumentClient();
  }

  ngOnInit() {
    this._dynamodb.get({TableName: 'somename', Key: {projectId: 123321}}, (err, data) => {
    })
  }
}

При выполнении вышеуказанного кода появляется следующая ошибка:

ERROR TypeError: Cannot convert undefined or null to object

Я вижу, что this._dynamodb.get вызывает сбой системы.

Есть идеи, что я делаю не так?

РЕДАКТИРОВАТЬ:

Полная трассировка стека:

ERROR TypeError: Cannot convert undefined or null to object
    at hasOwnProperty (<anonymous>)
    at isEndpointDiscoveryApplicable (discover_endpoint.js:279)
    at Request.discoverEndpoint (discover_endpoint.js:322)
    at Request.callListeners (sequential_executor.js:102)
    at Request.emit (sequential_executor.js:78)
    at Request.emit (request.js:683)
    at Request.transition (request.js:22)
    at AcceptorStateMachine.runTo (state_machine.js:14)
    at state_machine.js:26
    at Request.<anonymous> (request.js:38)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...