Platform
Job Cron
13 mnt
cara membuat cron job parse anda pendahuluan bagian ini menjelaskan bagaimana anda dapat menjadwalkan cron job menggunakan fitur inti parse server melalui back4app untuk tutorial ini, sebagai contoh, anda akan membangun cron job yang menghapus pengguna dari parse dashboard parse dashboard yang belum memverifikasi email mereka beberapa waktu setelah mereka mendaftar kapan saja, anda dapat mengakses proyek lengkap yang dibangun untuk tutorial ini di repositori github prasyarat untuk menyelesaikan tutorial ini, anda perlu sebuah aplikasi yang dibuat di back4app catatan ikuti tutorial aplikasi parse baru untuk belajar cara membuat aplikasi parse di back4app pengetahuan tentang cloud code catatan ikuti tutorial cloud code untuk android atau tutorial cloud code untuk ios untuk informasi lebih lanjut sebuah perangkat (atau perangkat virtual ) yang menjalankan android 4 0 (ice cream sandwich) atau yang lebih baru 1 buat kode cron job anda buat sebuah js js file untuk menempatkan kode cron job anda dalam contoh ini, sebuah main js main js file dibuat di dalam sebuah cloud code cloud code direktori tentukan fungsi job menggunakan parse cloud job parse cloud job dalam contoh ini, kode berikut memverifikasi setiap pengguna di parse dashboard parse dashboard , kemudian menanyakan pengguna yang masih memiliki email yang belum diverifikasi setelah beberapa waktu dan menghancurkan mereka 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 }); diperlukan untuk menggunakan master key dalam operasi ini anda dapat memodifikasi intervaloftime intervaloftime konten dengan jumlah waktu yang anda pikir pengguna yang tidak terverifikasi masih dapat memiliki akunnya aktif tanpa memverifikasinya hanya jangan lupa bahwa untuk menguji aplikasi anda, interval waktu yang kecil lebih baik jadi, disarankan agar anda mengatur intervaloftime intervaloftime konten menjadi tiga menit untuk menguji apakah pekerjaan cron berfungsi dan kemudian ubah kode javascript dengan jumlah waktu yang sebenarnya anda inginkan intervaloftime intervaloftime untuk menjadi jangan lupa bahwa perubahan pada file javascript hanya dihitung dalam aplikasi anda jika anda mengunggah file tersebut lagi di blok kode cloud back4app untuk melakukan ini, hapus js js file dengan intervaloftime intervaloftime konten yang tidak diinginkan dan ikuti langkah 2 untuk mengunggah file dengan intervaloftime intervaloftime konten yang benar 2 unggah pekerjaan cron ke kode cloud untuk mengetahui lebih lanjut tentang cara memulai dengan kode cloud lihat tutorial kode cloud untuk android atau tutorial kode cloud untuk ios kunjungi aplikasi anda di back4app situs web dan klik pada dasbor dasbor temukan cloud code cloud code dan klik pada fungsi & hosting web fungsi & hosting web ini terlihat seperti ini 3\ unggah atau buat file baru (anda juga dapat mengedit main js main js file saat ini langsung di browser) kemudian, klik pada terapkan terapkan seperti yang ditunjukkan di sini 3 jadwalkan pekerjaan cron di back4app pergi ke aplikasi anda di situs web back4app dan klik pada pengaturan server pengaturan server temukan blok “pekerjaan latar belakang” dan klik pada pengaturan pengaturan blok “pekerjaan latar belakang” terlihat seperti ini 3\ halaman pekerjaan latar belakang akan muncul dan dua opsi akan ditampilkan menjelajahi pekerjaan atau menjadwalkan pekerjaan klik pada menjadwalkan pekerjaan, seperti yang ditunjukkan di bawah jika anda ingin edit edit , jalankan sekarang jalankan sekarang , atau hapus hapus pekerjaan cron yang ada, klik pada tombol jelajahi pekerjaan jelajahi pekerjaan 4\ halaman jadwalkan pekerjaan akan muncul dan anda harus mengisi deskripsi deskripsi bidang pekerjaan anda dengan deskripsinya dan juga bidang pekerjaan cloud pekerjaan cloud dengan nama yang anda tetapkan untuk pekerjaan cron anda di baris pertama kode javascript nya dalam contoh ini, nama pekerjaan cron yang dibuat adalah removeinvalidlogin removeinvalidlogin 5\ anda juga dapat mengatur opsi lain untuk pekerjaan cron anda seperti kapan seharusnya mulai berjalan, apakah seharusnya diulang, dan seberapa sering setelah mengisi opsi ini dengan preferensi anda, klik pada tombol simpan simpan 4 uji aplikasi anda buat beberapa pengguna dengan emailverified emailverified kolom yang disetel sebagai false false di parse dashboard parse dashboard , seperti yang ditunjukkan di bawah 2\ jalankan aplikasi anda dan segarkan parse dashboard parse dashboard seharusnya sudah menghancurkan pengguna yang tidak terverifikasi untuk parse dashboard parse dashboard yang ditunjukkan di atas, ini adalah hasilnya anda juga dapat melihat apakah cron job berfungsi dengan mengakses back4app logs untuk melakukannya, ikuti langkah langkah ini pergi ke aplikasi anda di situs web back4app dan klik pada pengaturan server pengaturan server temukan blok “logs” dan klik pada pengaturan pengaturan blok “logs” terlihat seperti ini 3 gulir halaman hingga anda melihat log sistem server log sistem server di sana anda harus menemukan informasi tentang cron job yang sedang berjalan, seperti yang ditunjukkan di bawah selesai! pada tahap ini, anda dapat menjadwalkan cron job di aplikasi anda menggunakan fitur inti parse server melalui back4app!