Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Eliminar objetos

Los siguientes métodos del SDK te permitirán realizar operaciones de eliminación en Stratus. La referencia del Bucket utilizada en el fragmento de código a continuación es la instancia del componente.

Info: Para usar este método del SDK, necesitas inicializarlo con el ámbito Admin. Puedes obtener más información sobre este requisito en esta sección

Parámetros utilizados

Nombre del parámetro Tipo de dato Definición
key String Un parámetro obligatorio. Contendrá el nombre completo del objeto junto con su ruta.
versionId String Un parámetro opcional. Si el Versionado está habilitado para tu bucket, este parámetro te ayudará a referirte a una versión particular usando su ID de versión único.
ttl int Un parámetro opcional. Te permite programar tus operaciones de eliminación. Por ejemplo, si proporcionas el valor de ttl como 60, la operación de eliminación solo ocurrirá después de 60 segundos. El valor de ttl debe ser >= 60 segundos.

Delete a Single Object

Usando este método del SDK, puedes eliminar un objeto en particular pasando el nombre del objeto al método deleteObject().

Info: Para usar este método del SDK, necesitas inicializarlo con el ámbito Admin. Puedes obtener más información sobre este requisito en esta sección
copy
const res = await bucket.deleteObject( "sam/out/sample.txt");
console.log(res);
Note: Si el Versionado está habilitado en el bucket y no se proporciona un versionId específico, eliminar un objeto eliminará todas las versiones de ese objeto de forma predeterminada.

Delete a Specific Version of an Object after a Specific Time

Asegúrate de proporcionar el versionId del objeto si habilitaste el Versionado para tu bucket. También puedes programar tu operación de eliminación usando la variable ttl. Por ejemplo, si proporcionas el valor de ttl como 100, la operación de eliminación solo ocurrirá después de 100 segundos. Siempre asegúrate de que el valor de ttl sea mayor o igual a 60 segundos.

Info: Para usar este método del SDK, necesitas inicializarlo con el ámbito Admin. Puedes obtener más información sobre este requisito en esta sección
copy
const options = {
 versionId: "01hthq82gwxtfyz6d9j8eg6k2f", // eliminar el objeto con el versionId dado
 ttl: 100 // Tiempo de vida en número de segundos
};
const res= await bucket.deleteObject( "sam/out/sample.txt", options);
console.log(res);

Delete Multiple Objects

Usando este método del SDK, puedes eliminar múltiples objetos pasando los nombres de los objetos que necesitan ser eliminados como un arreglo.

Info: Para usar este método del SDK, necesitas inicializarlo con el ámbito Admin. Puedes obtener más información sobre este requisito en esta sección

Asegúrate de proporcionar el versionId del objeto si habilitaste el Versionado para tu bucket. También puedes programar tu operación de eliminación usando la variable ttl. Por ejemplo, si proporcionas el valor de ttl como 100, la operación de eliminación solo ocurrirá después de 100 segundos. Siempre asegúrate de que el valor de ttl sea mayor o igual a 60 segundos.

copy
const objectDel = await bucket.deleteObjects(
[
 {
   key: "sam/out/sample.txt",
   versionId: "01hhch20nfkx9hw9ebqy2jnz9d"
 }
], 100);
console.log(objectDel);

Respuesta de ejemplo para la operación de eliminación

copy
{"message": "Object Deletion successful."}

Truncate Bucket

Usando este método del SDK podrás eliminar esencialmente cada objeto presente en el bucket.

Info: Para usar este método del SDK, necesitas inicializarlo con el ámbito Admin. Puedes obtener más información sobre este requisito en esta sección
copy
const truncateRes = await bucket.truncate();
console.log(truncateRes);

Delete a Path in the Bucket

Usando este SDK, podrás eliminar todos los objetos presentes en una ruta. Necesitas pasar la ruta completa al método deletePath().

Info: Para usar este método del SDK, necesitas inicializarlo con el ámbito Admin. Puedes obtener más información sobre este requisito en esta sección
copy
// Para eliminar una ruta completa
const res = await bucket.deletePath("sam/out/");
 console.log(res);
Note: Asegúrate de proporcionar la ruta exacta. Si se proporciona una ruta incorrecta, la acción de eliminación se programará, pero resultará en un error.

Respuesta de ejemplo

copy
{
"path": "sam/",
"message": "Path deletion scheduled"
}

Última actualización 2026-03-30 13:40:30 +0530 IST