Lewati ke konten

Database aplikasi Anda

SingkatnyaSetiap aplikasi yang dibangun MonstarX punya database privat sendiri, yang dibuatkan untuk Anda saat aplikasi pertama kali dibangun. Buka Backend → Database untuk melihat setiap tabel, barisnya, dan migrasinya, serta untuk menjalankan SQL baca-saja. Untuk menambah atau mengubah catatan, gunakan tab Admin atau minta di percakapan. Pratinjau dan aplikasi yang sudah diterbitkan memakai data yang sama, dan memulihkan versi tidak pernah menyentuhnya.

Database adalah tempat aplikasi Anda menyimpan informasinya: menu kedai kopi, pesanan yang dibuat orang, resep yang mereka posting, akun yang mereka pakai untuk masuk. Setiap aplikasi yang Anda buat di MonstarX punya database privat sendiri, yang dibuat saat aplikasi pertama kali dibangun. Aplikasi orang lain tidak bisa membacanya.

Anda tidak perlu merancangnya. Saat Anda meminta fitur yang perlu mengingat sesuatu, MonstarX menambahkan tabel yang dibutuhkan dan melengkapi kode yang membaca dan menulisnya.

Di mana saya bisa melihat data aplikasi saya?

Section titled “Di mana saya bisa melihat data aplikasi saya?”
  1. Buka proyek Anda, lalu klik Backend di bilah atas.

  2. Klik Database. Di sebelah kiri, Anda melihat Tabel, masing-masing dengan jumlah barisnya.

  3. Klik sebuah tabel untuk melihat barisnya. MonstarX menampilkan 50 baris pertama.

Kotak di atas daftar menunjukkan tempat database berada dan namanya. Di bawah tabel, Migrasi mencantumkan setiap perubahan yang membentuk database sejauh ini (penjelasannya ada di bawah). Klik panah segarkan di samping Tabel untuk menghitung ulang jumlah baris setelah aplikasi Anda dipakai.

Empat tabel sudah ada di setiap aplikasi sebelum Anda meminta apa pun: user, session, account, dan verification. Tabel-tabel ini menyimpan orang yang mendaftar di aplikasi Anda beserta data masuk mereka. Lihat Akun pengguna. Tabel lainnya dibuat MonstarX khusus untuk aplikasi Anda, seperti menu_items atau recipes.

Bisa, untuk mencari data. SQL adalah bahasa yang dipakai database. Ketik kueri di kotak paling atas, lalu klik Jalankan. Hasilnya muncul sebagai tabel di bawahnya.

Contohnya:

SELECT title, country_code, tags FROM recipes ORDER BY created_at DESC LIMIT 5

Perlu diketahui:

  • Kotak ini baca-saja. Kotak ini menjalankan satu pernyataan setiap kali, dan hanya pernyataan yang membaca: SELECT, WITH, PRAGMA, dan EXPLAIN. Apa pun yang akan mengubah data — INSERT, UPDATE, DELETE, DROP — ditolak, jadi Anda tidak bisa merusak aplikasi secara tidak sengaja.
  • Satu kueri menampilkan hingga 200 baris.
  • PRAGMA table_info(recipes) menampilkan kolom-kolom sebuah tabel.
  • Untuk aplikasi yang datanya ada di Supabase atau Railway Postgres, kotak ini menerima SELECT, WITH, TABLE, dan EXPLAIN.

Bagaimana cara menambah, mengubah, atau menghapus catatan?

Section titled “Bagaimana cara menambah, mengubah, atau menghapus catatan?”

Ada dua cara mudah, dan keduanya tidak memerlukan SQL:

  • Tab Admin. Setiap aplikasi punya panel admin di samping Pratinjau. Panel ini menampilkan tabel Anda sebagai formulir yang ramah, dengan istilah bisnis, tempat Anda dapat menambah, mengedit, dan menghapus catatan — lengkap dengan Urungkan. Perubahan langsung berlaku di aplikasi Anda dan tidak memakai kredit. Lihat Panel admin aplikasi Anda.
  • Percakapan. Sampaikan keinginan Anda, misalnya “tambahkan Flat White ke menu kopi seharga $4,50” atau “hapus pesanan uji coba”. Di mode Percakapan, MonstarX juga dapat melihat data Anda dan menjawab pertanyaan tentangnya tanpa mengubah apa pun — lihat Mode Bangun, Rencana, dan Percakapan.

Apa yang dilakukan MonstarX pada database saat membangun?

Section titled “Apa yang dilakukan MonstarX pada database saat membangun?”

Saat sebuah fitur butuh tempat untuk menyimpan informasinya, MonstarX menulis migrasi: serangkaian instruksi bernomor yang membuat atau mengubah tabel, seperti 0001_create_menu_and_orders. MonstarX menerapkan migrasi itu ke database Anda dan menyimpannya bersama kode Anda, sehingga tabel dan kode selalu cocok. Sebagian migrasi menambahkan data awal, seperti contoh menu (0002_seed_recipes pada contoh di atas).

Daftar Migrasi di Backend menampilkan setiap migrasi yang sudah dijalankan, secara berurutan. 0000_monstarx_auth adalah milik MonstarX sendiri dan membuat tabel-tabel akun.

Apakah data saya tetap ada saat aplikasi diubah atau dipulihkan?

Section titled “Apakah data saya tetap ada saat aplikasi diubah atau dipulihkan?”

Ya. Data Anda tersimpan terpisah dari kode Anda:

  • Proses membangun berikutnya mempertahankan setiap baris. Saat proses membangun mengubah tabel — misalnya menambah kolom — perubahan itu dilakukan dengan migrasi yang mempertahankan data yang sudah ada.
  • Memulihkan versi hanya mengembalikan salinan kode yang lebih lama. Data aplikasi tidak berubah. Lihat Versi.
  • Pratinjau dan aplikasi yang sudah diterbitkan memakai database yang sama. Pesanan yang Anda buat saat menguji pratinjau juga ada di aplikasi yang aktif, begitu pula sebaliknya. Karena itulah baris contoh yang Anda tambahkan saat menguji ikut terlihat oleh pelanggan Anda.

Bisakah saya menyimpan data di database saya sendiri?

Section titled “Bisakah saya menyimpan data di database saya sendiri?”

Bisa. Di BackendCloud, Tempat aplikasi ini menyimpan datanya memberi Anda pilihan:

  • Database MonstarX — bawaan, tanpa penyiapan.
  • Supabase (Postgres) — proyek Supabase Anda sendiri. Postgres adalah database populer yang sudah dipakai banyak tim. Lihat Supabase.
  • Railway (Postgres) — database Railway Anda sendiri. Lihat Railway.
  • Firestore (proyek Firebase Anda) — catatan aplikasi Anda di Firebase. Lihat Firebase.

MonstarX menyalin tabel, baris, dan akun ke sana, lalu menulis ulang aplikasi agar memakai tempat yang baru. Anda bisa kembali nanti dengan Pindahkan kembali. Jika data disimpan di Firestore, Database menampilkan koleksi Firestore Anda, bukan tabel (baca-saja; aplikasilah yang menulisnya).

Bisakah saya mengedit baris langsung dari bagian Database?

Tidak, bagian Database hanya untuk membaca. Edit catatan di tab Admin, yang bekerja seperti spreadsheet yang ramah lengkap dengan Urungkan, atau minta MonstarX di percakapan. Lihat Panel admin aplikasi Anda.

Mengapa pesanan uji coba saya muncul di aplikasi yang aktif?

Pratinjau dan aplikasi yang sudah diterbitkan memakai satu database yang sama, jadi apa pun yang Anda tambahkan saat menguji adalah data sungguhan. Hapus baris uji coba di tab Admin setelah selesai.

Apakah memulihkan versi lama menghapus data saya?

Tidak. Memulihkan versi hanya mengganti kode. Setiap baris di database Anda tetap seperti semula.

Bisakah saya mengunduh data saya?

Anda dapat membaca tabel mana pun dengan kueri SELECT lalu menyalin hasilnya, atau memindahkan data ke database Supabase atau Railway Postgres milik Anda sendiri, tempat Anda memiliki akses penuh.

Database jenis apa ini?

Database SQL privat untuk setiap aplikasi. SQL adalah bahasa standar untuk database, jadi developer mana pun bisa bekerja dengannya. Jika Anda lebih suka Postgres, pindahkan datanya ke Supabase atau Railway.

Mengapa saya melihat pesan bahwa aplikasi ini diimpor?

MonstarX tidak membuatkan database untuk aplikasi yang diimpor: datanya tersimpan di mana pun kode aplikasi itu menyimpannya. Kunci yang dibacanya ada di Rahasia.