Nodejs AWS S3 DeleteObject() Если вы введете отсутствующий ключ, вы найдете его DeleteMarker true

#node.js #amazon-s3

#node.js #amazon-s3

Вопрос:

Если вы отправите его с правильным ключом, оно будет удалено. Я подумал, что это хорошо, потому что DeleteMarker получил true, но если вы отправите его с ключом, которого нет в S3, появится DeleteMarker true . Что мы должны делать с проверкой?

 const s3 = new AWS.S3({
    accessKeyId:awsConfig.accessKeyId,
    secretAccessKey: awsConfig.secretAccessKey,
    region: awsConfig.region,
});


(async function () {
    const params = {
        Bucket: awsConfig.bucket,
        Key: '17f316af9b011f08b68538a8ac76b73f.jpg',
    };
    const deleteS3Data = await s3.deleteObject(params).promise();

    if(deleteS3Data.DeleteMarker !== true){
       throw new Error("I don't have the key.");
    }else{
          return deleteS3Data;

    }
 
    
    
}())


// deleteS3Data Whatever comes out true