Panduan Kueri Data dengan ParseSwift SDK di iOS
Dalam sebagian besar kasus penggunaan, kita perlu mengambil data dari basis data dengan kondisi tertentu. Kondisi ini mungkin termasuk perbandingan yang kompleks dan persyaratan pengurutan. Oleh karena itu, dalam aplikasi apa pun, sangat penting untuk membangun kueri yang efisien dan, pada saat yang sama, basis data harus dapat mengeksekusinya secepat mungkin.
SDK ParseSwift SDK menyediakan alat yang diperlukan bagi Anda untuk membangun kueri apa pun sesuai dengan kebutuhan aplikasi. Dalam tutorial ini, kami menjelajahi alat-alat ini dan menggunakannya dalam aplikasi dunia nyata.
Tutorial ini menggunakan aplikasi dasar yang dibuat di Xcode 12 dan iOS 14.
Kapan saja, Anda dapat mengakses Proyek lengkap melalui repositori GitHub kami.
- Untuk memahami cara membuat kueri dasar untuk mengambil data dari Database Back4App.
Untuk menyelesaikan panduan cepat ini, Anda memerlukan:
- Xcode.
- Sebuah aplikasi yang dibuat di Back4App.
- Catatan: Ikuti Tutorial Instalasi Parse SDK (Swift) untuk membuat Proyek Xcode yang terhubung ke Back4App.
Template proyek adalah Aplikasi Kontak di mana pengguna menambahkan informasi kontak untuk menyimpannya di Database Back4App
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/B0R7v-NV5x-uLPAJ96d8r_image.png?format=webp)
Di layar utama aplikasi, Anda akan menemukan serangkaian tombol untuk berbagai jenis kueri. Menggunakan tombol + yang terletak di sisi kanan atas bilah navigasi, kita dapat menambahkan sebanyak mungkin Kontak sesuai kebutuhan.
Untuk contoh ini, kita menggunakan objek Kontak
Metode berikut akan memungkinkan kita untuk menyimpan dan mengqueryKontak objek:
Proyek XCode memiliki struktur berikut
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/63yY4ygI7vQ4MRHG4U8h4_image.png?format=webp)
Kapan saja, Anda dapat mengakses Proyek lengkap melalui repositori GitHub kami.
Untuk fokus pada tujuan utama panduan ini, kami hanya akan merinci bagian yang secara ketat terkait dengan kueri dan ParseSwift SDK.
Sebelum memulai dengan kueri, perlu untuk memiliki beberapa kontak yang sudah disimpan di Database Back4App Anda. Di dalam kelas NewContactController, kami mengimplementasikan formulir dasar untuk menambahkan sebuah Contact. Untuk menyimpan sebuah instance dari objek Contact, kami menggunakan metode handleAddContact() yang diimplementasikan di dalam kelas NewContactController.
Untuk detail lebih lanjut tentang langkah ini, Anda dapat pergi ke panduan operasi dasar.
- Berdasarkan nama
Contoh pertama yang kita lihat adalah kueri yang memungkinkan kita untuk mengambil kontak yang memiliki substring tertentu di nama field. Untuk melakukan ini, kita pertama-tama membuat sebuah QueryConstraint objek. Objek ini akan berisi batasan yang kita inginkan. ParseSwift SDK menyediakan metode berikut untuk (secara tidak langsung) membuat sebuah QueryConstraint
Sebagai contoh, kueri yang memungkinkan kita untuk mengambil semua Kontak yang memiliki John di nama mereka dapat dibuat dengan
Jika batasan mengharuskan nama field untuk cocok dengan tepat string yang diberikan, kita bisa menggunakan
- Berdasarkan jumlah teman
Sebuah kueri dengan batasan yang melibatkan perbandingan numerik dapat dibangun dengan membuat sebuahQueryConstraint dengan
Untuk mengkueri semua kontak dengan 30 atau lebih teman, kita menggunakan
- Mengurutkan hasil kueri
Untuk mengurutkan hasil dari sebuah kueri, objek Query<contacts> menyediakan metode order(_:) yang mengembalikan sebuah Query<contact> baru dengan mempertimbangkan opsi pengurutan yang diminta. Sebagai parameter, kita mengirimkan sebuah enumerasi (Query<contact>.Order) untuk menunjukkan pengurutan yang kita inginkan. Potongan kode berikut menerapkan urutan menurun berdasarkan bidang birthday.
Dalam contoh proyek, kami menerapkan kuery yang disebutkan di atas. Kelas ContactsController memiliki metode fetchContacts() di mana Anda akan menemukan cuplikan berikut
Sebelum menekan tombol jalankan di XCode, jangan lupa untuk mengonfigurasi Back4App aplikasi Anda di AppDelegate kelas!
Menggunakan tombol+ di bilah navigasi, tambahkan beberapa kontak dan uji berbagai kueri.