我已经了解了aws的认知和兰达。通常,aws认知将数据存储到aws dynamoDB中。但是,在我的项目中,我使用mongoDB。那么,如何将数据从aws认知存储到mongoDB呢?
发布于 2020-09-30 06:19:12
如果要将现有数据从AWS认知存储到MongoDB,可以使用AWS SDK。
npm
import AWS from 'aws-sdk'
const cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider();
const params = {
UserPoolId: 'STRING_VALUE', /* required */
AttributesToGet: [
'STRING_VALUE',
/* more items */
],
Filter: 'STRING_VALUE',
Limit: 'NUMBER_VALUE',
PaginationToken: 'STRING_VALUE'
};
cognitoidentityserviceprovider.listUsers(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});获取用户后,将用户列表存储到MongoDB。
此函数具有分页功能。上限是60 (如果我没有弄错的话)。因此,如果您有超过60个用户,您将创建一个递归函数来获取所有用户。有关更多信息,请查看AWS CognitoDocumentation。
对于未来,如果您将一个用户存储到科尼图,从结果中获取认知用户名和认知子,并将附加这些属性的用户数据存储到MongoDB中,那就更好了。
https://stackoverflow.com/questions/64095967
复制相似问题