How exactly do we check trigger log? My trigger log does not display console.log or errors.
The following “delete trigger” codes work fine when I test it in your web ui, but doesn’t work when I delete from database. I can see the trigger executed with only 8ms ran.
exports = async function(changeEvent) {
console.log('changeEvent.operationType', changeEvent.operationType)
const docId = changeEvent.documentKey._id;
const mongodb = context.services.get('Cluster0');
const photoCollection = mongodb.db("myDB").collection("photos");
const s3 = context.services.get('AWS_S3').s3("ap-southeast-1");
const document = await photoCollection.find({ "property_id": docId }).toArray()
const photos_to_delete = document.map(key => ({ Key: key._id.toString() }));
console.log('photos_to_delete', JSON.stringify(photos_to_delete))
try {
const result = await s3.DeleteObjects({
"Bucket": "mybucket",
"Delete": { Objects: photos_to_delete }
}).promise
} catch(err) {
console.log('s3 error', err)
}
return photoCollection.deleteMany({ "property_id": docId });
}