Я пытаюсь использовать 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)