Javascript 如何在创建一个组后立即将其分配给Cognito用户?
我使用AmplifySDK通过Angular应用程序创建cognito用户。现在,我已经通过createUserInCognito()中的admincreateUser创建了用户,它位于我的用户池中。以下代码有时会导致创建它并将其分配给组,但其他时间不会:Javascript 如何在创建一个组后立即将其分配给Cognito用户?,javascript,angular,typescript,amazon-cognito,aws-userpools,Javascript,Angular,Typescript,Amazon Cognito,Aws Userpools,我使用AmplifySDK通过Angular应用程序创建cognito用户。现在,我已经通过createUserInCognito()中的admincreateUser创建了用户,它位于我的用户池中。以下代码有时会导致创建它并将其分配给组,但其他时间不会: onSubmitEmployeeForm(employeeData) { this.parseBirthday(); employeeData['username'] = this.username; this.emp
onSubmitEmployeeForm(employeeData) {
this.parseBirthday();
employeeData['username'] = this.username;
this.employeeService.addEmployee(employeeData).subscribe(
(response: Employee) => {
this.createUserInCognito(
employeeData.employeeName,
employeeData.employeeEmail
);
this.getEmployees();
this.employeeForm.reset();
},
(error: HttpErrorResponse) => {
alert(error.message);
this.employeeForm.reset();
}
);
this.addCognitoUserToGroup(employeeData.employeeName, employeeData.group);
this.modalService.dismissAll();
}
在这些情况下,似乎创建调用尚未完成,因此在AddCognitoUserToGroup()函数中执行adminAddUserToGroup,而用户不在用户池中。
我得到一个UserNotFoundException作为响应
您有没有建议我如何确保在所有情况下都将用户分配到一个组?换句话说:我如何在用户池中等待已创建的用户