express - JavaScript aws-sdk S3 deleteObject(s) succedes but doesn't actually delete anything -
in mean.js app i'm building upload images aws s3. trying use aws sdk delete unwanted images site after successful ajax call file remains on s3.
i have required aws sdk so, works both , without config variables (as should):
var aws = require('aws-sdk'); aws.config.update({accesskeyid: process.env.aws_access_key_id, secretaccesskey: process.env.aws_secret_access_key}); for route have following code:
router.post('/delete', auth, function(req,res, next){ if(req.body.key) { var s3 = new aws.s3(); var params = { bucket: 'bucket name', key: req.body.key }; s3.deleteobject(params, function (err, data) { if (err) { console.log(err, err.stack); return next(err); } console.log(data); res.end('done'); i 200 response , {} logged console file not deleted storage. i've tried using deleteobjects method so:
var params = { bucket: 'bucket name', delete: { objects: [ { key: req.body.key } ] } }; s3.deleteobjects(params, function (err, data) { if (err) { console.log(err, err.stack); return next(err); } console.log(data); res.end('done'); when use deleteobjects { deleted: [ { key: 'file name' } ], errors: [] } response file still on s3.
am doing wrong? thought followed documentation t.
also, issue occurs wether or not versioning enabled on bucket. versioning enabled response is:
{ deleted: [ { key: 'file name', deletemarker: true, deletemarkerversionid: 'long id' } ], errors: [] }
looks first comment right, takes time files removed aws s3. in case on hour until disappeared (could have been 6 hours, stepped away quite bit).
Comments
Post a Comment