Pangkalan data aplikasi anda
RingkasnyaSetiap aplikasi yang dibina oleh MonstarX mempunyai pangkalan data persendiriannya sendiri, yang dibuat untuk anda pada binaan pertama. Buka Backend → Pangkalan data untuk melihat setiap jadual, barisnya dan migrasinya, serta menjalankan SQL baca sahaja. Untuk menambah atau mengubah rekod, gunakan tab Admin atau minta dalam perbualan. Pratonton dan aplikasi anda yang diterbitkan berkongsi data yang sama, dan memulihkan versi tidak sekali-kali menyentuh data itu.
Pangkalan data ialah tempat aplikasi anda menyimpan maklumatnya: menu sebuah kedai kopi, pesanan yang dibuat pelanggan, resipi yang dikongsi, akaun yang digunakan untuk log masuk. Setiap aplikasi yang anda buat dalam MonstarX mempunyai pangkalan data persendiriannya sendiri, yang dicipta pada binaan pertamanya. Aplikasi orang lain tidak dapat membacanya.
Anda tidak perlu mereka bentuknya. Apabila anda meminta ciri yang perlu mengingati sesuatu, MonstarX menambah jadual yang diperlukan dan menulis kod yang membaca dan menulis jadual itu.
Di manakah saya boleh melihat data aplikasi saya?
Bahagian bertajuk “Di manakah saya boleh melihat data aplikasi saya?”-
Buka projek anda dan klik Backend di bar atas.
-
Klik Pangkalan data. Di sebelah kiri, anda melihat Jadual, masing-masing dengan bilangan barisnya.
-
Klik sesebuah jadual untuk melihat barisnya. MonstarX menunjukkan 50 baris pertama.
Kotak di bahagian atas senarai menyatakan lokasi pangkalan data dan namanya. Di bawah jadual, Migrasi menyenaraikan setiap perubahan yang telah membentuk pangkalan data setakat ini (penerangan lanjut di bawah). Klik anak panah muat semula di sebelah Jadual untuk mengira semula baris selepas aplikasi anda digunakan.
Jadual apakah yang sudah sedia ada?
Bahagian bertajuk “Jadual apakah yang sudah sedia ada?”Empat jadual wujud dalam setiap aplikasi sebelum anda meminta apa-apa: user, session, account dan verification. Jadual ini menyimpan orang yang mendaftar dalam aplikasi anda dan log masuk mereka. Lihat Akaun pengguna. Setiap jadual lain dibuat oleh MonstarX untuk aplikasi anda, seperti menu_items atau recipes.
Bolehkah saya menjalankan SQL saya sendiri?
Bahagian bertajuk “Bolehkah saya menjalankan SQL saya sendiri?”Boleh, untuk mencari maklumat. SQL ialah bahasa yang difahami oleh pangkalan data. Taip pertanyaan dalam kotak di bahagian atas dan klik Jalankan. Jawapannya muncul sebagai jadual di bawah.
Contohnya:
SELECT title, country_code, tags FROM recipes ORDER BY created_at DESC LIMIT 5Perkara yang perlu diketahui:
- Kotak ini baca sahaja. Ia menjalankan satu penyataan pada satu masa, dan hanya penyataan yang membaca:
SELECT,WITH,PRAGMAdanEXPLAIN. Apa-apa yang akan mengubah data —INSERT,UPDATE,DELETE,DROP— ditolak, jadi anda tidak boleh merosakkan aplikasi anda secara tidak sengaja. - Satu pertanyaan menunjukkan sehingga 200 baris.
PRAGMA table_info(recipes)menyenaraikan lajur sesebuah jadual.- Bagi aplikasi yang datanya berada dalam Supabase atau Railway Postgres, kotak ini menerima
SELECT,WITH,TABLEdanEXPLAIN.
Bagaimanakah saya menambah, mengubah atau memadam rekod?
Bahagian bertajuk “Bagaimanakah saya menambah, mengubah atau memadam rekod?”Anda ada dua cara mudah, dan kedua-duanya tidak memerlukan SQL:
- Tab Admin. Setiap aplikasi mempunyai panel admin di sebelah Pratonton. Ia memaparkan jadual anda sebagai borang yang mesra, dalam istilah perniagaan, tempat anda boleh menambah, menyunting dan memadam rekod — dengan Buat asal. Perubahan terus berkuat kuasa dalam aplikasi anda dan tidak menggunakan kredit. Lihat Panel Admin aplikasi anda.
- Perbualan. Nyatakan apa yang anda mahu, seperti “tambah Flat White ke menu kopi dengan harga $4.50” atau “padam pesanan ujian”. Dalam mod Perbualan, MonstarX juga boleh melihat data anda dan menjawab soalan tentangnya tanpa mengubah apa-apa — lihat Bina, Rancang dan Perbualan.
Apakah yang dilakukan oleh MonstarX pada pangkalan data semasa membina?
Bahagian bertajuk “Apakah yang dilakukan oleh MonstarX pada pangkalan data semasa membina?”Apabila sesuatu ciri memerlukan tempat untuk menyimpan maklumatnya, MonstarX menulis migrasi: satu set arahan bernombor yang mencipta atau mengubah jadual, seperti 0001_create_menu_and_orders. MonstarX menggunakan migrasi itu pada pangkalan data anda dan menyimpannya bersama kod anda, supaya jadual dan kod sentiasa sepadan. Sesetengah migrasi menambah data permulaan, seperti menu contoh (0002_seed_recipes dalam contoh di atas).
Senarai Migrasi dalam Backend menunjukkan setiap migrasi yang telah dijalankan, mengikut urutan. 0000_monstarx_auth ialah migrasi milik MonstarX sendiri dan mencipta jadual akaun.
Adakah data saya kekal apabila saya mengubah atau memulihkan aplikasi saya?
Bahagian bertajuk “Adakah data saya kekal apabila saya mengubah atau memulihkan aplikasi saya?”Ya. Data anda disimpan berasingan daripada kod anda:
- Binaan baharu mengekalkan setiap baris. Apabila binaan mengubah jadual — contohnya menambah lajur — ia berbuat demikian dengan migrasi yang mengekalkan data sedia ada.
- Memulihkan versi hanya mengembalikan salinan kod anda yang lebih awal. Data aplikasi tidak berubah. Lihat Versi.
- Pratonton dan aplikasi yang diterbitkan menggunakan pangkalan data yang sama. Pesanan yang anda buat semasa menguji pratonton juga ada dalam aplikasi yang sedang berjalan, dan begitu juga sebaliknya. Itulah sebabnya baris contoh yang anda tambah semasa menguji turut kelihatan kepada pelanggan anda.
Bolehkah saya menyimpan data dalam pangkalan data saya sendiri?
Bahagian bertajuk “Bolehkah saya menyimpan data dalam pangkalan data saya sendiri?”Boleh. Dalam BackendCloud, Tempat aplikasi ini menyimpan datanya membolehkan anda memilih:
- Pangkalan data MonstarX — pilihan lalai, tiada apa-apa untuk disediakan.
- Supabase (Postgres) — projek Supabase anda sendiri. Postgres ialah pangkalan data popular yang sudah digunakan oleh banyak pasukan. Lihat Supabase.
- Railway (Postgres) — pangkalan data Railway anda sendiri. Lihat Railway.
- Firestore (projek Firebase anda) — rekod aplikasi anda dalam Firebase. Lihat Firebase.
MonstarX menyalin jadual, baris dan akaun ke sana dan menulis semula aplikasi supaya menggunakan tempat baharu itu. Anda boleh kembali kemudian dengan Alih kembali. Apabila data berada dalam Firestore, Pangkalan data menunjukkan koleksi Firestore anda dan bukannya jadual (baca sahaja; aplikasi yang menulisnya).
Soalan lazim
Bahagian bertajuk “Soalan lazim”Bolehkah saya menyunting baris terus daripada bahagian Pangkalan data?
Tidak, bahagian Pangkalan data hanya membaca. Sunting rekod dalam tab Admin, yang berfungsi seperti hamparan mesra dengan Buat asal, atau minta MonstarX dalam perbualan. Lihat Panel Admin aplikasi anda.
Mengapakah pesanan ujian saya muncul dalam aplikasi saya yang sedang berjalan?
Pratonton dan aplikasi yang diterbitkan berkongsi satu pangkalan data, jadi apa-apa yang anda tambah semasa menguji ialah data sebenar. Padam baris ujian dalam tab Admin apabila anda selesai.
Adakah memulihkan versi lama memadam data saya?
Tidak. Memulihkan versi hanya menggantikan kod. Setiap baris dalam pangkalan data anda kekal seperti sedia ada.
Bolehkah saya memuat turun data saya?
Anda boleh membaca mana-mana jadual dengan pertanyaan SELECT dan menyalin hasilnya, atau mengalihkan data ke pangkalan data Supabase atau Railway Postgres anda sendiri, tempat anda mempunyai akses penuh kepadanya.
Apakah jenis pangkalan data ini?
Pangkalan data SQL persendirian untuk setiap aplikasi. SQL ialah bahasa standard untuk pangkalan data, jadi mana-mana pembangun boleh bekerja dengannya. Jika anda lebih suka Postgres, alihkan data ke Supabase atau Railway.
Mengapakah saya melihat mesej bahawa aplikasi ini diimport?
MonstarX tidak membuat pangkalan data untuk aplikasi yang diimport: datanya disimpan di mana-mana sahaja kodnya sendiri menyimpannya. Kunci yang dibacanya ada di bawah Rahsia.