GraphQL Cookbook
Membuat objek
8 mnt
membuat objek melalui parse graphql api masalah anda ingin membuat objek baru di database anda melalui parse graphql api solusi dengan menggunakan parse graphql, ada dua cara berbeda untuk membuat objek baru di database anda menggunakan mutasi generik https //www back4app com/docs/parse graphql/graphql mutation create object#mutation generic ini adalah mutasi yang harus anda gunakan jika anda belum membuat kelas objek anda menggunakan mutasi kelas https //www back4app com/docs/parse graphql/graphql mutation create object#mutation class ini adalah mutasi yang direkomendasikan jika anda sudah membuat kelas objek anda 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 mutasi generik ketika anda menggunakan create create mutasi generik, parse server berperilaku seperti database tanpa skema ini berarti bahwa anda tidak perlu mendefinisikan kelas objek anda dalam skema aplikasi anda sebelumnya anda hanya perlu mengirimkan data objek anda, dan parse server tidak hanya akan menyimpannya, tetapi juga belajar darinya, dan secara otomatis membuat kelas baru dalam skema aplikasi anda oleh karena itu, mutasi generik create create adalah metode yang harus anda gunakan untuk membuat objek baru jika anda belum membuat kelas objek anda anda juga dapat menggunakan mutasi ini untuk membuat objek dari kelas yang sudah ada, tetapi, untuk kasus ini, kami merekomendasikan menggunakan mutasi kelas https //www back4app com/docs/parse graphql/graphql mutation create object#mutation class kelas request #in parse 3 10 0 and later you must first create the class itself 1 mutation createclass { 2 createclass(input { 3 name "hero" 4 schemafields { 5 addstrings \[{name "name"}] 6 addnumbers \[{name "height"}] 7 } 8 }){ 9 class{ 10 schemafields{ 11 name 12 typename 13 } 14 } 15 } 16 } response 1 { 2 "data" { 3 "createclass" { 4 "class" { 5 "schemafields" \[ 6 { 7 "name" "objectid", 8 " typename" "schemastringfield" 9 }, 10 { 11 "name" "updatedat", 12 " typename" "schemadatefield" 13 }, 14 { 15 "name" "createdat", 16 " typename" "schemadatefield" 17 }, 18 { 19 "name" "name", 20 " typename" "schemastringfield" 21 }, 22 { 23 "name" "height", 24 " typename" "schemanumberfield" 25 }, 26 { 27 "name" "acl", 28 " typename" "schemaaclfield" 29 } 30 ] 31 } 32 } 33 } 34 } objek request 1 mutation createobject{ 2 createhero(input {fields {name "luke skywalker"}}){ 3 hero{ 4 id 5 name 6 } 7 } 8 } response 1 { 2 "data" { 3 "createhero" { 4 "hero" { 5 "id" "sgvybzo5qjfpmufxcxn1", 6 "name" "luke skywalker" 7 } 8 } 9 } 10 } menggunakan mutasi kelas setelah anda membuat kelas objek anda dalam skema aplikasi anda (misalnya, menggunakan mutasi generik https //www back4app com/docs/parse graphql/graphql mutation create object#mutation generic ), parse server secara instan menambahkan ke api graphql anda sebuah create\<classname> create\<classname> mutasi untuk membuat objek baru dari kelas ini oleh karena itu, mutasi kelas objek adalah metode yang disarankan untuk membuat objek baru jika anda sudah membuat kelas objek anda karena mutasi ini mengetahui data kelas anda, ia akan secara otomatis menyediakan fitur tambahan seperti penyelesaian kode otomatis dan validasi anda juga tidak perlu menentukan tipe data saat mengirim tanggal, pointer, relasi, file, titik geo, poligon, atau byte melalui mutasi pembuatan kelas contoh ini hanya akan berfungsi jika anda sudah membuat kelas objek anda anda dapat membuat kelas menggunakan mutasi generik request 1 mutation createobject{ 2 createhero(input {fields {name "r2 d2"}}){ 3 hero{ 4 id 5 createdat 6 } 7 } 8 } response #notice the id property refers to the global id in the relay specification, not to confuse with the objectid from parse 1 { 2 "data" { 3 "createhero" { 4 "hero" { 5 "id" "sgvybzpvrm5tvdm1ynbp", 6 "createdat" "2020 02 06t13 13 26 678z" 7 } 8 } 9 } 10 } versi server parse yang lebih lama parse server 3 9 0 mutasi umum kelas permintaan #di parse 3 9 0 anda juga harus terlebih dahulu membuat kelas itu sendiri 1 mutasi createclass { 2 createclass( 3 name "hero" 4 schemafields { 5 addstrings \[{name "name"}] 6 addnumbers \[{name "height"}] 7 }){ 8 schemafields{ 9 name 10 typename 11 } 12 } 13 } respon 1 { 2 "data" { 3 "createclass" { 4 "schemafields" \[ 5 { 6 "name" "objectid", 7 " typename" "schemastringfield" 8 }, 9 { 10 "name" "updatedat", 11 " typename" "schemadatefield" 12 }, 13 { 14 "name" "createdat", 15 " typename" "schemadatefield" 16 }, 17 { 18 "name" "name", 19 " typename" "schemastringfield" 20 }, 21 { 22 "name" "height", 23 " typename" "schemanumberfield" 24 }, 25 { 26 "name" "acl", 27 " typename" "schemaaclfield" 28 } 29 ] 30 } 31 } 32 } objek permintaan #dan kemudian buat objek \#di parse 3 9 0 anda harus terlebih dahulu membuat kelas itu sendiri 1 mutasi createobject{ 2 createhero(fields { 3 name "luke skywalker" 4 }){ 5 id 6 createdat 7 } 8 } respon 1 { 2 "data" { 3 "createhero" { 4 "id" "ckhurmmjzw", 5 "createdat" "2019 11 04t12 37 22 462z" 6 } 7 } 8 } mutasi kelas parse server 3 9 0 1 mutasi createobject{ 2 createhero(fields { 3 name "r2 d2" 4 }){ 5 id 6 createdat 7 } 8 } hasil parse 3 9 0 1 { 2 "data" { 3 "createhero" { 4 "id" "n5grpei0il", 5 "createdat" "2019 11 04t12 45 00 882z" 6 } 7 } 8 } parse server 3 8 0 mutasi umum parse server 3 8 0 1 mutation createobject { 2 create(classname "hero" fields { 3 name "luke skywalker" 4 }){ 5 objectid 6 createdat 7 } 8 } hasil parse 3 8 0 1 { 2 "data" { 3 "objects" { 4 "create" { 5 "objectid" "ffyobotk85", 6 "createdat" "2019 07 15t01 25 20 875z" 7 } 8 } 9 } 10 } mutasi kelas parse server 3 8 0 1 mutation createhero { 2 createhero(fields { name "r2 d2" }) { 3 objectid, 4 createdat 5 } 6 } hasil parse 3 8 0 1 { 2 "data" { 3 "createhero" { 4 "objectid" "tuecddcgno", 5 "createdat" "2019 11 04t12 44 10 951z" 6 } 7 } 8 } parse server 3 7 2 mutasi umum parse server 3 7 2 1 mutation createobject { 2 objects { 3 create(classname "hero", fields { name "luke skywalker" }) { 4 objectid, 5 createdat 6 } 7 } 8 } hasil parse 3 7 2 1 { 2 "data" { 3 "objects" { 4 "create" { 5 "objectid" "kr9aqnzfui", 6 "createdat" "2019 07 15t01 25 20 875z" 7 } 8 } 9 } 10 } mutasi kelas parse server 3 7 2 1 mutation createhero { 2 objects { 3 createhero(fields { name "r2 d2" }) { 4 objectid, 5 createdat 6 } 7 } 8 } hasil parse 3 7 2 1 { 2 "data" { 3 "objects" { 4 "createhero" { 5 "objectid" "jjh0aqqjfs", 6 "createdat" "2019 07 15t02 22 04 982z" 7 } 8 } 9 } 10 }