Quickstarters
CRUD Samples
How to Build CRUD App with JavaScript?
35 mnt
ikhtisar dalam tutorial ini, anda akan belajar bagaimana membangun aplikasi crud (buat, baca, perbarui, hapus) yang lengkap menggunakan javascript kami akan memanfaatkan back4app untuk mengelola data backend anda dengan mudah panduan ini mencakup operasi crud yang penting, mulai dari mengonfigurasi proyek back4app hingga mengintegrasikan aplikasi javascript anda dengan parse javascript sdk atau rest api pertama, anda akan menyiapkan proyek di back4app yang berjudul basic crud app javascript , yang menawarkan solusi backend yang kuat anda kemudian akan mendefinisikan skema data anda—baik secara manual atau dengan bantuan ai agent back4app—agar sesuai dengan kebutuhan aplikasi anda selanjutnya, anda akan mengelola backend anda melalui aplikasi admin back4app yang ramah pengguna, memungkinkan anda untuk melakukan operasi data melalui antarmuka seret dan lepas yang sederhana akhirnya, anda akan menghubungkan aplikasi javascript anda ke back4app, menerapkan otentikasi pengguna yang aman dan fungsionalitas crud dasar pada akhir panduan ini, anda akan membangun aplikasi javascript yang siap produksi yang mampu melakukan semua operasi crud dasar dengan kontrol akses yang aman poin kunci yang harus diingat kuasi cara mengembangkan aplikasi crud berbasis javascript dengan backend yang dapat diskalakan pahami cara menyusun backend anda dan mengintegrasikannya dengan mulus dengan kode javascript anda pelajari cara memanfaatkan aplikasi admin back4app untuk manipulasi data yang mudah dan operasi crud jelajahi opsi penyebaran, termasuk kontainerisasi dengan docker, untuk meluncurkan aplikasi javascript anda prasyarat sebelum anda mulai, pastikan anda memiliki akun back4app dengan proyek yang dikonfigurasi butuh bantuan? kunjungi memulai dengan back4app https //www back4app com/docs/get started/new parse app pengaturan pengembangan javascript anda dapat menggunakan visual studio code atau editor lain yang disukai bersama dengan node js (versi 14 atau lebih baru) pengetahuan dasar tentang javascript, kerangka kerja modern, dan rest api rujuk ke dokumentasi javascript https //developer mozilla org/en us/docs/web/javascript jika diperlukan langkah 1 – menginisialisasi proyek anda menyiapkan proyek back4app baru masuk ke akun back4app anda klik tombol “aplikasi baru” dari dasbor anda masukkan nama proyek basic crud app javascript dan selesaikan proses pengaturan buat proyek baru setelah proyek dibuat, proyek tersebut muncul di dasbor anda, meletakkan dasar untuk konfigurasi backend anda langkah 2 – membuat skema data anda merancang struktur data untuk aplikasi crud kami, kami akan menetapkan dua kelas utama (koleksi) di back4app kelas kelas ini dan bidang bidangnya sangat penting untuk menangani operasi crud yang diperlukan 1\ the items collection koleksi ini menyimpan rincian untuk setiap item bidang tipe rincian id objectid pengidentifikasi unik yang dihasilkan secara otomatis judul string nama item deskripsi string ringkasan singkat tentang item tersebut dibuatpada tanggal stempel waktu pembuatan item diperbaruipada tanggal timestamp pembaruan terbaru 2\ pengguna users koleksi koleksi ini menangani kredensial pengguna dan detail otentikasi bidang tipe rincian id objectid id unik yang dihasilkan secara otomatis nama pengguna string pengidentifikasi unik untuk pengguna email string alamat email unik pengguna hashkatasandi string kata sandi yang di hash untuk otentikasi yang aman dibuatpada tanggal stempel waktu pembuatan akun diperbaruipada tanggal timestamp pembaruan akun terakhir anda dapat membuat kelas kelas ini dan bidang bidangnya langsung di dasbor back4app buat kelas baru anda dapat menambahkan kolom dengan memilih jenis, memberi nama pada field, menetapkan nilai default, dan mengatur opsi wajib buat kolom menggunakan ai agent back4app untuk generasi skema ai agent back4app menyederhanakan pembuatan skema dengan menghasilkan model data anda secara otomatis berdasarkan deskripsi anda fitur ini mempercepat pengaturan proyek dan memastikan skema anda sesuai dengan kebutuhan crud anda cara memanfaatkan ai agent buka ai agent masuk ke dasbor back4app anda dan temukan ai agent di pengaturan proyek deskripsikan skema anda masukkan deskripsi rinci tentang koleksi dan bidang yang dibutuhkan tinjau dan konfirmasi setelah diproses, ai agent akan menampilkan skema yang diusulkan tinjau dan konfirmasi untuk menerapkannya contoh deskripsi create the following collections in my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) pendekatan yang dibantu ai ini menghemat waktu dan menjamin model data yang terstruktur dengan baik untuk aplikasi anda langkah 3 – mengaktifkan aplikasi admin & melakukan operasi crud ikhtisar aplikasi admin aplikasi admin back4app menawarkan antarmuka tanpa kode untuk manajemen data backend yang efisien dengan fitur seret dan lepas yang intuitif, anda dapat dengan mudah melakukan operasi crud seperti menambah, melihat, memodifikasi, dan menghapus catatan mengaktifkan aplikasi admin pergi ke bagian “lainnya” di dasbor back4app anda pilih “aplikasi admin” dan klik pada “aktifkan aplikasi admin ” konfigurasikan kredensial admin anda dengan mengatur akun admin awal ini juga menetapkan peran seperti b4aadminuser dan kelas sistem aktifkan aplikasi admin setelah diaktifkan, masuk ke aplikasi admin untuk mengelola data aplikasi anda dasbor aplikasi admin mengelola operasi crud melalui aplikasi admin di dalam aplikasi admin, anda dapat sisipkan rekaman gunakan opsi “tambahkan rekaman” untuk membuat entri baru dalam koleksi seperti item lihat dan edit rekaman klik pada rekaman mana pun untuk melihat detail atau mengubah bidang hapus rekaman hapus rekaman yang tidak lagi diperlukan antarmuka sederhana ini mempermudah manajemen data dan meningkatkan kegunaan secara keseluruhan langkah 4 – menghubungkan aplikasi javascript anda dengan back4app dengan backend yang sudah diatur, langkah selanjutnya adalah mengintegrasikan aplikasi javascript anda dengan back4app opsi a menggunakan parse javascript sdk sertakan parse sdk jika anda menggunakan npm, instal sdk dengan menjalankan npm install parse inisialisasi parse di aplikasi anda buat file inisialisasi (misalnya, parseconfig js ) // parseconfig js import parse from 'parse'; parse initialize("your application id", "your javascript key"); parse serverurl = 'https //parseapi back4app com'; 3\ implement crud functions for example, create a module to handle item operations ```javascript // itemsservice js import parse from 'parse'; export const getitems = async () => { const query = new parse query("items"); try { const results = await query find(); return results; } catch (error) { console error("error retrieving items ", error); return \[]; } }; export const createitem = async (title, description) => { const item = parse object extend("items"); const item = new item(); item set("title", title); item set("description", description); try { await item save(); console log("item created successfully "); } catch (error) { console error("error creating item ", error); } }; export const updateitem = async (objectid, newtitle, newdescription) => { const query = new parse query("items"); try { const item = await query get(objectid); item set("title", newtitle); item set("description", newdescription); await item save(); console log("item updated successfully "); } catch (error) { console error("error updating item ", error); } }; export const deleteitem = async (objectid) => { const query = new parse query("items"); try { const item = await query get(objectid); await item destroy(); console log("item deleted successfully "); } catch (error) { console error("error deleting item ", error); } }; opsi b menggunakan rest atau graphql jika anda lebih suka tidak menggunakan parse sdk, anda dapat berinteraksi dengan back4app melalui panggilan rest misalnya, untuk mengambil item menggunakan rest import fetch from 'node fetch'; export const fetchitemsrest = async () => { try { const response = await fetch('https //parseapi back4app com/classes/items', { method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', }, }); const data = await response json(); console log("items fetched ", data); } catch (error) { console error("error fetching items via rest ", error); } }; integrasikan panggilan api ini dalam modul javascript anda sesuai kebutuhan langkah 5 – melindungi backend anda mengonfigurasi kontrol akses pastikan data anda aman dengan mengatur daftar kontrol akses (acl) misalnya, untuk membuat item yang hanya dapat diakses oleh penciptanya import parse from 'parse'; export const createprivateitem = async (title, description, user) => { const item = parse object extend("items"); const item = new item(); item set("title", title); item set("description", description); const acl = new parse acl(); acl setreadaccess(user, true); acl setwriteaccess(user, true); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); item setacl(acl); try { await item save(); console log("private item created successfully "); } catch (error) { console error("error creating private item ", error); } }; menyesuaikan izin tingkat kelas (clp) atur aturan akses default untuk koleksi anda melalui dasbor back4app, memastikan bahwa hanya pengguna yang terautentikasi yang dapat mengakses data sensitif langkah 6 – menerapkan autentikasi pengguna mengatur akun pengguna back4app menggunakan kelas pengguna parse bawaan untuk menangani autentikasi dalam aplikasi javascript anda, kelola pendaftaran dan login pengguna sebagai berikut import parse from 'parse'; export const signupuser = async (username, password, email) => { const user = new parse user(); user set("username", username); user set("password", password); user set("email", email); try { await user signup(); console log("user registered successfully!"); } catch (error) { console error("error during sign up ", error); } }; export const loginuser = async (username, password) => { try { const user = await parse user login(username, password); console log("logged in as ", user get("username")); } catch (error) { console error("login failed ", error); } }; metode ini dapat diperluas untuk manajemen sesi, pemulihan kata sandi, dan lainnya langkah 7 – menerapkan aplikasi javascript anda back4app menyederhanakan penerapan anda dapat menerapkan aplikasi javascript anda menggunakan metode seperti kontainerisasi docker 7 1 membangun aplikasi anda kemas aplikasi anda gunakan alat build anda (seperti webpack atau bundler serupa) untuk mengompilasi kode anda verifikasi build pastikan bahwa file yang dikemas berisi semua modul dan aset yang diperlukan 7 2 mengorganisir struktur proyek anda struktur proyek javascript yang khas mungkin terlihat seperti basic crud app javascript/ \| src/ \| | index js \| | parseconfig js \| | services/ \| | itemsservice js \| | authservice js \| public/ \| | index html \| package json \| readme md contoh parseconfig js // parseconfig js import parse from 'parse'; parse initialize("your application id", "your javascript key"); parse serverurl = 'https //parseapi back4app com'; 7 3 menggunakan docker untuk aplikasi javascript anda jika anda memilih kontainerisasi, sertakan sebuah dockerfile di root proyek anda \# use an official node js runtime as the base image from node 14 alpine \# set the working directory in the container workdir /app \# copy package files and install dependencies copy package json / run npm install \# copy the rest of the application code copy \# expose the application port (adjust if necessary) expose 3000 \# define the command to run your application cmd \["npm", "start"] 7 4 penyebaran melalui back4app web deployment hubungkan repositori github anda pastikan proyek javascript anda dihosting di github konfigurasi pengaturan penyebaran di dasbor back4app, gunakan opsi web deployment untuk menghubungkan repositori anda (misalnya, basic crud app javascript ) dan pilih cabang yang diinginkan atur perintah build dan output tentukan perintah build anda (seperti npm run build ) dan direktori output sebarkan tekan deploy dan lihat log sampai aplikasi anda aktif langkah 8 – pemikiran akhir dan peningkatan masa depan selamat! anda telah berhasil mengembangkan aplikasi crud berbasis javascript yang terintegrasi dengan back4app anda telah menyiapkan proyek bernama basic crud app javascript , menyusun koleksi items dan users anda, dan mengelola backend anda menggunakan aplikasi admin back4app selain itu, anda menghubungkan aplikasi javascript anda melalui parse sdk (atau rest api) dan menerapkan langkah langkah keamanan yang kuat apa yang harus dieksplorasi selanjutnya tingkatkan fungsionalitas pertimbangkan untuk menambahkan fitur seperti filter pencarian, tampilan detail, atau pembaruan data secara real time perluas fitur backend teliti fungsi cloud, integrasi api pihak ketiga, atau penerapan kontrol akses berbasis peran yang lebih canggih perdalam keahlian anda kunjungi dokumentasi back4app https //www back4app com/docs dan eksplorasi tutorial tambahan untuk lebih mengoptimalkan aplikasi anda selamat coding, dan nikmati membangun aplikasi crud javascript anda yang canggih!