GraphQL Cookbook
Menemukan objek
10 mnt
menemukan objek melalui parse graphql api masalah anda ingin menemukan objek dari database anda melalui parse graphql api solusi menggunakan parse graphql, ada dua cara berbeda untuk menemukan objek dari database anda menggunakan kueri generik https //www back4app com/docs/parse graphql/graphql query find objects#query generic ini adalah kueri yang dapat anda gunakan untuk menemukan objek dari kelas mana pun menggunakan kueri kelas https //www back4app com/docs/parse graphql/graphql query find objects#query class ini adalah kueri yang disarankan untuk anda gunakan untuk menemukan objek dari kelas tertentu informasi versi tergantung pada versi parse yang anda pilih untuk dijalankan, kueri graphql, mutasi, dan hasilnya akan sedikit berbeda silakan pilih contoh yang benar bersama dengan versi parse yang anda jalankan menggunakan kueri generik ketika anda menggunakan find find kueri generik, parse server berperilaku seperti basis data tanpa skema ini berarti anda tidak perlu menentukan bidang objek mana yang ingin anda ambil anda hanya perlu mengirimkan classname classname , dan parse server akan mengembalikan semua bidang dari objek yang ditemukan oleh karena itu, find find kueri generik adalah kueri yang dapat anda gunakan untuk menemukan objek dari kelas mana pun jika anda ingin menemukan objek dari kelas tertentu, kami merekomendasikan untuk menggunakan kueri kelas https //www back4app com/docs/parse graphql/graphql query find objects#query class contoh ini hanya akan berfungsi jika anda menggunakan classname classname dengan objek yang ada anda dapat membuat objek menggunakan resep membuat objek parse server 3 8 0 request 1 query findobject { 2 find(classname "hero") { 3 count, 4 results 5 } 6 } response 1 { 2 "data" { 3 "find" { 4 "count" 2, 5 "results" \[ 6 { 7 "objectid" "rr8jmfrnks", 8 "name" "luke skywalker", 9 "createdat" "2019 11 04t12 42 40 723z", 10 "updatedat" "2019 11 04t12 42 40 723z" 11 }, 12 { 13 "objectid" "tuecddcgno", 14 "name" "r2 d2", 15 "createdat" "2019 11 04t12 44 10 951z", 16 "updatedat" "2019 11 04t12 44 10 951z" 17 } 18 ] 19 } 20 } 21 } contoh 3 9 0 dan yang lebih baru parse 3 9 0 dan yang lebih baru tidak memiliki metode generik get dan find anda harus menggunakan metode spesifik di bawah ini untuk mengambil objek menggunakan kueri kelas setelah anda membuat kelas objek anda dalam skema aplikasi anda (misalnya, menggunakan membuat objek https //www back4app com/docs/parse graphql/graphql mutation create object#mutation generic resep), parse server secara instan menambahkan ke api graphql anda sebuah find\<classname> find\<classname> kueri untuk menemukan objek dari kelas ini oleh karena itu, kueri kelas objek adalah metode yang disarankan untuk menemukan objek dari kelas tertentu karena kueri ini mengetahui data kelas anda, ia akan secara otomatis menyediakan fitur tambahan seperti penyelesaian kode otomatis dan validasi contoh ini hanya akan berfungsi jika anda menggunakan kueri kelas dari objek yang ada anda dapat membuat objek menggunakan membuat objek resep parse server 3 10 0 dan yang lebih baru request 1 query findhero { 2 heroes{ 3 count, 4 edges{ 5 node{ 6 name 7 createdat 8 updatedat 9 } 10 } 11 } 12 } response 1 { 2 "data" { 3 "heroes" { 4 "count" 3, 5 "edges" \[ 6 { 7 "node" { 8 "name" "luke skywalker", 9 "createdat" "2020 02 06t13 02 33 652z", 10 "updatedat" "2020 02 06t13 02 33 652z" 11 } 12 }, 13 { 14 "node" { 15 "name" "r2 d2", 16 "createdat" "2020 02 06t13 13 26 678z", 17 "updatedat" "2020 02 06t13 13 26 678z" 18 } 19 } 20 ] 21 } 22 } 23 } versi parse server yang lebih lama parse 3 9 0 kueri kelas permintaan 1 query findhero { 2 heroes{ 3 count, 4 results { 5 id, 6 name, 7 createdat, 8 updatedat 9 } 10 } 11 } respon 1 { 2 "data" { 3 "heroes" { 4 "count" 2, 5 "results" \[ 6 { 7 "id" "ckhurmmjzw", 8 "name" "luke skywalker", 9 "createdat" "2019 11 04t12 37 22 462z", 10 "updatedat" "2019 11 04t12 37 22 462z" 11 }, 12 { 13 "id" "n5grpei0il", 14 "name" "r2 d2", 15 "createdat" "2019 11 04t12 45 00 882z", 16 "updatedat" "2019 11 04t12 45 00 882z" 17 } 18 ] 19 } 20 } 21 } parse server 3 8 0 kueri kelas permintaan 1 query findhero { 2 heroes{ 3 count, 4 results { 5 objectid, 6 name, 7 createdat, 8 updatedat 9 } 10 } 11 } respons 1 "data" { 2 "objects" { 3 "findhero" { 4 "count" 2, 5 "results" \[ 6 { 7 "objectid" "ffyobotk85", 8 "name" "luke skywalker", 9 "createdat" "2019 07 15t01 25 20 875z", 10 "updatedat" "2019 07 15t01 25 20 875z" 11 }, 12 { 13 "objectid" "jjh0aqqjfs", 14 "name" "r2 d2", 15 "createdat" "2019 07 15t02 22 04 982z", 16 "updatedat" "2019 07 15t02 22 04 982z" 17 } 18 ] 19 } 20 } 21 } 22 } parse server 3 7 2 kueri umum permintaan 1 query findobject { 2 objects { 3 find(classname "hero") { 4 count, 5 results 6 } 7 } 8 } respon 1 { 2 "data" { 3 "objects" { 4 "find" { 5 "count" 2, 6 "results" \[ 7 { 8 "objectid" "ffyobotk85", 9 "name" "luke skywalker", 10 "createdat" "2019 07 15t01 25 20 875z", 11 "updatedat" "2019 07 15t01 25 20 875z" 12 }, 13 { 14 "objectid" "jjh0aqqjfs", 15 "name" "r2 d2", 16 "createdat" "2019 07 15t02 22 04 982z", 17 "updatedat" "2019 07 15t02 22 04 982z" 18 } 19 ] 20 } 21 } 22 } 23 } kueri kelas permintaan 1 query findhero { 2 objects { 3 findhero { 4 count, 5 results { 6 objectid, 7 name, 8 createdat, 9 updatedat 10 } 11 } 12 } 13 } respon 1 "data" { 2 "objects" { 3 "findhero" { 4 "count" 2, 5 "results" \[ 6 { 7 "objectid" "ffyobotk85", 8 "name" "luke skywalker", 9 "createdat" "2019 07 15t01 25 20 875z", 10 "updatedat" "2019 07 15t01 25 20 875z" 11 }, 12 { 13 "objectid" "jjh0aqqjfs", 14 "name" "r2 d2", 15 "createdat" "2019 07 15t02 22 04 982z", 16 "updatedat" "2019 07 15t02 22 04 982z" 17 } 18 ] 19 } 20 } 21 } 22 }