Eliminar todos los objetos antiguos en Parse.com

Quería borrar todos los objetos que tenían más de un día de antigüedad … así que usé el siguiente código de nube. Hay muchas clases en mi proyecto, pero el código de abajo solo funciona para la clase ‘Mensajes’. es decir, el nombre de clase mencionado en Parse.Object.extend (“Mensajes”).

Quería recorrer todas las clases en mi proyecto y eliminar los datos que tienen más de 1 día de antigüedad. ¿Cómo puedo recorrer todas las clases en mi proyecto y ejecutar el mismo código para cada clase?

// Use Parse.Cloud.define to define as many cloud functions as you want. // For example: Parse.Cloud.job("deleteOldEntries", function(request, status) { var yourObject = Parse.Object.extend("Messages"); var query = new Parse.Query(yourObject); var day = new Date(); day.setDate(day.getDate() - 1); query.lessThan("createdAt", day); query.find ({ success:function(results) { for (var i = 0, len = results.length; i < len; i++) { var result = results[i]; result.destroy(); console.log("Destroy: "+i); } status.success("Delete successfully."); }, error: function(error) { status.error("Uh oh, something went wrong."); console.log("Failed!"); } }) }); 

usar este código es muy útil.

 Parse.Cloud.job("deleteMessages", function(request, status) Parse.Cloud.useMasterKey(); var ts = Math.round(new Date().getTime() / 1000); var tsYesterday = ts - (24 * 3600); var dateYesterday = new Date(tsYesterday*1000); var query = new Parse.Query("Your Object Class"); query.lessThan("createdAt", dateYesterday); query.find({ success: function(result) { for(var i=0; i 

“Solo puede realizar una cantidad limitada de operaciones asíncronas en Cloud Code. Al llamar a destroy () repetidamente desde un bucle, es probable que se encuentre con esta restricción”. – Hector De Parse

Yo sugeriría primero convertir su código de nube en un “trabajo” para que su tiempo de espera sea de 15 minutos contra 15 segundos, luego reemplace destroy () con:

 myObject.destroy({ success: function(myObject) { // The object was deleted from the Parse Cloud. }, error: function(myObject, error) { // The delete failed. // error is a Parse.Error with an error code and description. } }); 

Y espere para continuar con su eliminación hasta que haya recibido la callback.

    Intereting Posts