iOS
...
Parse Swift SDK
Data Objects

Panduan Kueri Data dengan ParseSwift SDK di iOS

15min

Kueri Dasar

Pendahuluan

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.

Tujuan

  • Untuk memahami cara membuat kueri dasar untuk mengambil data dari Database Back4App.

Prasyarat

Untuk menyelesaikan panduan cepat ini, Anda memerlukan:

Memahami Aplikasi Kontak Kami

Template proyek adalah Aplikasi Kontak di mana pengguna menambahkan informasi kontak untuk menyimpannya di Database Back4App

Document image


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.

Referensi cepat perintah yang akan kita gunakan

Untuk contoh ini, kita menggunakan objek Kontak

Swift


Metode berikut akan memungkinkan kita untuk menyimpan dan mengqueryKontak objek:

Create contact
Query all
Query by name
Query by friend count
Query with ordering


1 - Unduh Template Aplikasi Kontak

Proyek XCode memiliki struktur berikut

Document image


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.

2 - Alur CRUD Tambahan

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.

Swift


Untuk detail lebih lanjut tentang langkah ini, Anda dapat pergi ke panduan operasi dasar.

3 - Melakukan kueri 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

Swift


Sebagai contoh, kueri yang memungkinkan kita untuk mengambil semua Kontak yang memiliki John di nama mereka dapat dibuat dengan

Swift


Jika batasan mengharuskan nama field untuk cocok dengan tepat string yang diberikan, kita bisa menggunakan

Swift


- Berdasarkan jumlah teman

Sebuah kueri dengan batasan yang melibatkan perbandingan numerik dapat dibangun dengan membuat sebuahQueryConstraint dengan

Swift


Untuk mengkueri semua kontak dengan 30 atau lebih teman, kita menggunakan

Swift


- 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.

Swift


Dalam contoh proyek, kami menerapkan kuery yang disebutkan di atas. Kelas ContactsController memiliki metode fetchContacts() di mana Anda akan menemukan cuplikan berikut

Swift


4 - Jalankan aplikasi!

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.