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.
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().
const res = await bucket.deleteObject( "sam/out/sample.txt");
console.log(res);
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.
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.
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.
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
{"message": "Object Deletion successful."}
Truncate Bucket
Usando este método del SDK podrás eliminar esencialmente cada objeto presente en el bucket.
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().
// Para eliminar una ruta completa
const res = await bucket.deletePath("sam/out/");
console.log(res);
Respuesta de ejemplo
{
"path": "sam/",
"message": "Path deletion scheduled"
}
Última actualización 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us