我有一个将数据发布到数据库的功能。它工作正常,但我也想使用相同的功能来发送消息以触发另一个功能。
我试图同时发送邮件并发出发布请求,但目前只有发布请求有效
这是我的代码的样子
const params = {
"TableName": "sites",
"Item": {
userId: event.requestContext.identity.cognitoIdentityId,
siteId: siteIdFinal,
...data,
createdAt: Date.now()
}
};
const messageParams = {
MessageBody: 'Waddup fam',
QueueUrl: ' https://sqs.eu-west-1.amazonaws.com/106845550704/MyQueue'
};
try {
await dynamoDbLib.call("put", params);
sqs.sendMessage(messageParams, (err, data) => {
if (err) {
console.log("Error: "+err);
} else {
console.log("Success: "+data.MessageId);
}
});
return success(params.Item);
} catch (e) {
console.log(e);
return failure({ status: false });
}
我没有收到任何错误,我只是返回了已发布的数据。我以为我应该收到我发送的消息的消息ID,但我没有收到。