小编Don*_*ong的帖子

Amazon S3 Node.js 开发工具包删除对象

我试图将多个对象复制到不同的文件夹后删除它们。我的代码是这样的:

    var deleteParam = {
        Bucket: 'frontpass-test',
        Delete: {
            Objects: [
                {Key: '1.txt'},
                {Key: '2.txt'},
                {Key: '3.txt'}
            ]
        }
    };    
    s3.deleteObjects(deleteParam, function(err, data) {
        if (err) console.log(err, err.stack);
        else console.log('delete', data);
    });
Run Code Online (Sandbox Code Playgroud)

返回的数据为:

delete { Deleted: [ { Key: '1.txt' }, { Key: '3.txt' }, { Key: '2.txt' } ],
  Errors: [] }
Run Code Online (Sandbox Code Playgroud)

所以我认为删除已经完成。但对象仍然存在于文件夹中,我的代码有问题吗?

我还尝试使用 for 循环和 s3.deleteObject 删除对象,但它只删除文件列表中的最后一个对象。

for (var i = 0; i < files.length; i++) {
    var copyParams = {
        Bucket: 'frontpass-test',
        CopySource: 'frontpass-test/unsold/' + files[i].filename,
        Key: …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-s3 node.js

10
推荐指数
1
解决办法
5842
查看次数

标签 统计

amazon-s3 ×1

javascript ×1

node.js ×1