У меня есть список идентификаторов, и для каждого из них я выбираю соответствующий элемент из таблицы DynamoDB, используя GetItem
.
Дело в том, что некоторые идентификаторы отсутствуют.
Мой вопрос: скажем, если я просматриваю свой список, есть 5000 идентификаторов, которые не соответствуют ни одному элементу в таблице, и я делаю каждый вызов с задержкой в 2 секунды между каждым из них.
Чтоя должен ожидать, что произойдет с моим столом?
const dynamo = new AWS.DynamoDB.DocumentClient();
const getItem = (key) => {
const getParams = {
TableName: 'my-table',
Key: {
id: key
}
};
return dynamo
.get(getParams)
.promise()
.then(result => {
const item = result.Item;
if(item){
return Promise.resolve(item);
}
return Promise.reject();
}).catch(error => {
console.log('Could not retrieve item with id', key);
return Promise.reject(error);
});
};