Я использую congnito для аутентификации пользователей в моем приложении, и у меня есть предложение, где я могу обрабатывать их один за другим, но бывают случаи, когда я хочу удалить их всех сразу в одной пакетной операции.
Проблема в том, что документы ничего не говорят об этом, а другие сайты A & Q говорят, что для этого нет никакого способа.
Я думал использовать Promise.all()
в массиве клиентов Cognito, чтобы удалить их в одна партия? но я не знаю, возможно ли это или это может привести к тайм-ауту в моей ланмбде?
что-то подобное я имел в виду.
// const data = req.body.users;
const aws = require('aws-sdk');
const CognitoIdentityServiceProvider = aws.CognitoIdentityServiceProvider;
const toDelete = [];
data.forEach((item) => {
const client = new CognitoIdentityServiceProvider({ apiVersion: '2016-04-19', region: 'us-east-1' });
toDelete.push(cliente.adminDeleteUser(/* data */));
})
Promise.all(toDelete).then(() => { /* something */ });
Может ли это сработать? плохая практика? есть ли лучший способ?