aws проблема с DynamoDB при получении getItem - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь получить один элемент через DynamoDB, используя Javascript здесь мой код

var params = {
    TableName: 'sharedata',
    Key: {
        id: _id
    },
    ProjectionExpression: 'ATTRIBUTE_NAME'
    };

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

и здесь моя таблица в DynamoDB.

enter image description here

Я сталкиваюсь с ошибкой: ожидается, что params.Key ['id'] будет структурой. Чего мне не хватает, я пытаюсь сделать то же, что и в документах , читая запись одного элемента в DynamoDB

Ответы [ 2 ]

3 голосов
/ 04 мая 2020

Ошибка

error: Expected params.Key['id'] to be a structure

указывает на то, что ключ неправильно сформирован в запросе. Из документов :

var params = {
  TableName: 'TABLE',
  Key: {
    'KEY_NAME': {N: '001'}
  },
  ProjectionExpression: 'ATTRIBUTE_NAME'
};

Попробуйте это:

var params = {
    TableName: 'sharedata',
    Key: {
        id: {S: _id}
    },
    ProjectionExpression: 'ATTRIBUTE_NAME'
    };
1 голос
/ 04 мая 2020

Объект, который будет отформатирован в представлении AttributeValue. Это означает, что вам придется изменить это

var params = {
    TableName: 'sharedata',
    Key: {
        id: {S:_id}
    },
    ProjectionExpression: 'ATTRIBUTE_NAME'
 };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...