Kueri Relasional Parse di Aplikasi React: Panduan Lengkap
Dalam panduan ini, Anda akan melakukan kueri relasional di Parse dan mengimplementasikan komponen React menggunakan kueri ini. Anda akan belajar cara menyiapkan dan mengkueri data realistis menggunakan Back4App dan React.
Untuk menyelesaikan tutorial ini, Anda akan membutuhkan:
Kueri data relasional yang disimpan di Back4App dari Aplikasi React.
Setiap operasi kueri Parse menggunakan Parse.Query tipe objek, yang akan membantu Anda mengambil data spesifik dari database Anda di seluruh aplikasi Anda. Sangat penting untuk mengetahui bahwa Parse.Query hanya akan terpecahkan setelah memanggil metode ambil (seperti Parse.Query.find atau Parse.Query.first), jadi kueri dapat disiapkan dan beberapa modifikator dapat dirangkai sebelum benar-benar dipanggil.
Untuk membuat Parse.Query, Anda perlu melewatkan sebagai parameter Parse.Object subclass yang diinginkan, yang akan berisi hasil query Anda. Contoh query dapat dilihat di bawah, di mana sebuah Buku subclass sedang di-query.
Anda dapat membaca lebih lanjut tentang Parse.Query class di sini pada dokumentasi resmi.
Mari kita buat berbagai kelas, yang akan menjadi target kueri kita dalam panduan ini. Kelas-kelas tersebut adalah: Penulis, Buku, Penerbit dan Toko Buku, di mana Buku memiliki hubungan 1:N dengan Penerbit dan N:N dengan Penulis, dan Toko Buku memiliki hubungan N:N dengan Buku.
Di Parse JS Console, Anda dapat menjalankan kode JavaScript secara langsung, menanyakan dan memperbarui konten database aplikasi Anda menggunakan perintah JS SDK. Jalankan kode di bawah ini dari JS Console Anda dan masukkan data di Back4App. Berikut adalah tampilan konsol JS di dasbor Anda:

Silakan lanjutkan dan buat kelas dengan konten contoh berikut:
Sekarang setelah Anda mengisi semua kelas, kita sekarang dapat melakukan beberapa kueri relasional di dalamnya. Mari kita mulai dengan memfilter Buku hasil berdasarkan penerbit, mencari yang termasuk dalam Penerbit “Acacia Publishings” (atau “Penerbit A”) menggunakan Parse.Query.equalTo metode:
Sekarang mari kita kuery objek mana yang BookStore yang mengandung Book objek dengan tanggal penerbitan lebih besar dari 01/01/2010, menggunakan kuery dalam dengan Parse.Query.greaterThan metode dan kemudian Parse.Query.matchesQuery metode:
Sekarang mari kita buat kueri relasional yang lebih kompleks, mencari BookStore objek yang memiliki setidaknya satu Buku yang ditulis oleh Penulis “Aaron Writer” (atau “AuthorA”), menggunakan equalTo dan matchesQuery:
Mari kita gunakan kueri contoh kita di dalam sebuah komponen di React, dengan antarmuka sederhana yang memiliki daftar yang menunjukkan hasil dan juga tombol untuk memanggil kueri. Inilah cara kode komponen disusun, perhatikan doQuery fungsi, yang berisi kode contoh dari sebelumnya.
Juga tambahkan kelas ini ke App.css file Anda untuk sepenuhnya merender tata letak komponen:
Inilah cara komponen seharusnya terlihat setelah dirender dan ditanyakan oleh salah satu fungsi kueri:

Di akhir panduan ini, Anda telah mempelajari cara kerja kueri relasional di Parse dan cara melakukannya di Back4App dari Aplikasi React. Di panduan berikutnya, Anda akan belajar cara bekerja dengan Pengguna di Parse.