2015-01-03 17 views

cevap

14

Sen s3 den js yöntemini kullanabilirsiniz yardım lütfen: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#deleteObject-property

var AWS = require('aws-sdk'); 
AWS.config.loadFromPath('./credentials-ehl.json'); 
var s3 = new AWS.S3(); 
var params = { Bucket: 'your bucket', Key: 'your object' }; 
s3.deleteObject(params, function(err, data) { 
    if (err) console.log(err, err.stack); // error 
    else  console.log();     // deleted 
}); 

S3 asla nesne silinmiş döndüren unutmayın. Sen Böyle inşaat kullanabilirsiniz vb

+0

S3, DeleteMarker ve VersionId öğelerini döndürür. – Rohit

+0

@Rohit bunun nedeni, bir sürümlü kovaya sahip olmanızdır. Nesneyi tamamen kaldırmak için tüm nesne sürümlerini (herhangi bir silme işareti dahil) silmeniz gerekir. – AJB

8

, GetObject, headobject ile önce veya sonra kontrol etmek zorunda, waitfor:

var params = { 
    Bucket: 'yourBucketName', 
    Key: 'fileName' 
/* where value for 'Key' equals 'pathName1/pathName2/.../pathNameN/fileName.ext' - full path name to your file without '/' at the beginning */ 
}; 
s3.deleteObject(params, function(err, data) { 
    if (err) console.log(err, err.stack); // an error occurred 
    else  console.log(data);   // successful response 
}); 

Ve Promise'in bunu tamamlamayı unutmayın.

İlgili konular