Platform
Cron-Job
13 min
wie man seinen parse cron job erstellt einführung dieser abschnitt erklärt, wie sie einen cron job mit den kernfunktionen von parse server über back4app planen können für dieses tutorial werden sie als beispiel einen cron job erstellen, der benutzer von ihrem parse dashboard parse dashboard entfernt, die ihre e mails nicht verifiziert haben, nachdem sie sich angemeldet haben jederzeit können sie auf das vollständige projekt zugreifen, das für dieses tutorial erstellt wurde, in unserem github repository voraussetzungen um dieses tutorial abzuschließen, benötigen sie eine app, die auf back4app erstellt wurde hinweis folgen sie dem tutorial für neue parse apps , um zu lernen, wie man eine parse app auf back4app erstellt kenntnisse über cloud code hinweis folgen sie dem tutorial für cloud code für android oder dem tutorial für cloud code für ios für weitere informationen ein gerät (oder virtuelles gerät ) mit android 4 0 (ice cream sandwich) oder neuer 1 erstellen sie ihren cron job code erstellen sie eine js js datei, um ihren cron job code zu speichern in diesem beispiel wird eine main js main js datei in einem cloud code cloud code verzeichnis erstellt definieren sie eine jobfunktion mit parse cloud job parse cloud job in diesem beispiel überprüft der folgende code jeden benutzer in ihrem parse dashboard parse dashboard , fragt dann die benutzer ab, die nach einiger zeit ihre e mail noch nicht verifiziert haben, und löscht sie parse server 3 x main js 1 parse cloud job("removeinvalidlogin", async (request) => { 2 let date = new date(); 3 let timenow = date gettime(); 4 let intervaloftime = 3 60 1000; // the time set is 3 minutes in milliseconds 5 let timethen = timenow intervaloftime; 6 7 // limit date 8 let querydate = new date(); 9 querydate settime(timethen); 10 11 // the query object 12 let query = new parse query(parse user); 13 14 // query the users that still unverified after 3 minutes 15 query equalto("emailverified", false); 16 query lessthanorequalto("createdat", querydate); 17 18 const results = await query find({usemasterkey\ true}); 19 20 results foreach(object => { 21 object destroy({usemasterkey true}) then(destroyed => { 22 console log("successfully destroyed object" + json stringify(destroyed)); 23 }) catch(error => { 24 console log("error " + error code + " " + error message); 25 }) 26 }); 27 28 return ("successfully retrieved " + results length + " invalid logins "); 29 }); parse server 2 x main js 1 parse cloud job("removeinvalidlogin", function (request, response) { 2 var date = new date(); 3 var timenow = date gettime(); 4 var intervaloftime = 3 60 1000; // the time set is 3 minutes in milliseconds 5 var timethen = timenow intervaloftime; 6 7 // limit date 8 var querydate = new date(); 9 querydate settime(timethen); 10 11 // the query object 12 var query = new parse query(parse user); 13 14 // query the users that still unverified after 3 minutes 15 query equalto("emailverified", false); 16 query lessthanorequalto("createdat", querydate); 17 18 query find({ 19 success function (results) { 20 console log("successfully retrieved " + results length + " invalid logins "); 21 22 // destroying the invalid users 23 query each(function (object, err) { 24 object destroy({ 25 success function (object) { 26 response success("successfully destroyed object " + object objectid); 27 }, 28 error function (error) { 29 response error("error " + error code + " " + error message); 30 }, 31 usemasterkey true // very important!! 32 }) 33 }) 34 }, 35 error function (error) { 36 response error("error " + error code + " " + error message); 37 } 38 }); 39 }); es ist erforderlich, den master schlüssel in diesem vorgang zu verwenden sie können den intervaloftime intervaloftime inhalt mit der zeitspanne ändern, die sie für angemessen halten, damit ein nicht verifiziertes benutzerkonto aktiv bleibt, ohne es zu verifizieren vergessen sie nur nicht, dass kleine zeitintervalle besser sind, um ihre anwendung zu testen daher wird empfohlen, den intervaloftime intervaloftime inhalt auf drei minuten einzustellen, um zu testen, ob der cron job funktioniert, und dann den javascript code mit der zeitspanne zu ändern, die sie tatsächlich möchten, dass intervaloftime intervaloftime ist vergessen sie nicht, dass änderungen an der javascript datei nur in ihrer anwendung berücksichtigt werden, wenn sie die datei erneut im back4app cloud code bereich hochladen dazu löschen sie die js js datei mit dem unerwünschten intervaloftime intervaloftime inhalt und folgen sie schritt 2, um die datei mit dem korrekten intervaloftime intervaloftime inhalt hochzuladen 2 cron job in cloud code hochladen um mehr darüber zu erfahren, wie sie mit cloud code beginnen können, schauen sie sich cloud code für android tutorial oder cloud code für ios tutorial gehe zu deiner app auf der back4app website und klicke auf dashboard dashboard finde den cloud code cloud code und klicke auf funktionen & webhosting funktionen & webhosting es sieht so aus 3\ lade eine neue datei hoch oder erstelle eine neue (du kannst auch die aktuelle main js main js datei direkt im browser bearbeiten) klicke dann auf bereitstellen bereitstellen wie hier gezeigt 3 cron job auf back4app planen gehe zu deiner app auf der back4app website und klicke auf servereinstellungen servereinstellungen finde den block „hintergrundjobs“ und klicke auf einstellungen einstellungen der block „hintergrundjobs“ sieht so aus 3\ eine seite für hintergrundjobs wird angezeigt und zwei optionen werden angezeigt job im browser oder job planen klicke auf job planen, wie unten gezeigt wenn sie bearbeiten bearbeiten , jetzt ausführen jetzt ausführen , oder löschen löschen eines bestehenden cron jobs, klicken sie auf die browser a job browser a job schaltfläche 4\ eine seite zum planen eines jobs wird angezeigt, und sie müssen das beschreibung beschreibung feld ihres jobs mit seiner beschreibung ausfüllen und auch das feld cloud job cloud job mit dem namen, den sie ihrem cron job in der ersten zeile seines javascript codes gegeben haben in diesem beispiel lautet der name des erstellten cron jobs removeinvalidlogin removeinvalidlogin 5\ sie können auch andere optionen für ihren cron job festlegen, wie z b wann er gestartet werden soll, ob er wiederholt werden soll und wie oft nachdem sie diese optionen nach ihren wünschen ausgefüllt haben, klicken sie auf die speichern speichern schaltfläche 4 testen sie ihre app erstellen sie einige benutzer mit emailverified emailverified spalte, die auf false false gesetzt ist, in ihrem parse dashboard parse dashboard , wie unten gezeigt 2\ führen sie ihre anwendung aus und aktualisieren sie ihr parse dashboard parse dashboard es sollten die nicht verifizierten benutzer gelöscht worden sein für das oben gezeigte parse dashboard parse dashboard ist dies das ergebnis sie können auch sehen, ob der cron job funktioniert, indem sie auf die back4app protokolle zugreifen befolgen sie dazu diese schritte gehen sie zu ihrer app auf der back4app website und klicken sie auf servereinstellungen servereinstellungen suchen sie den block „protokolle“ und klicken sie auf einstellungen einstellungen der block „protokolle“ sieht so aus 3 scrollen sie die seite nach unten, bis sie den server systemprotokoll server systemprotokoll dort sollten sie informationen über den laufenden cron job finden, wie unten gezeigt es ist erledigt! in diesem stadium können sie cron jobs in ihrer anwendung mithilfe der funktionen des parse server core über back4app planen!