Я использовал функцию тайм-аута setImmediate, передав в нее функцию deleteOTP и детали пользователя OTP, которые необходимо удалить. Я сталкиваюсь с проблемами с передачей аргумента (userId) функции deleteOTP в setImmediate. оценены.
var update = setImmediate(deleteOTP,10000,userId);
function deleteOTP(Id) {
var params = {
Key: {
"id": {
S: Id
}
},
UpdateExpression: "set otp=:x",
ExpressionAttributeValues: {
":x": { S: "null" },
},
TableName: tableName
};
dynamodb.updateItem(params, function (err, data) {
if (err){
console.log(err, err.stack); // an error occurred
}
else{
console.log(data)
return data
}
})
}