GraphQL Cookbook
การลบวัตถุ
9 นาที
การลบวัตถุผ่าน parse graphql api ปัญหา คุณต้องการลบวัตถุที่มีอยู่ในฐานข้อมูลของคุณผ่าน parse graphql api วิธีแก้ปัญหา โดยใช้ parse graphql มีสองวิธีที่แตกต่างกันในการลบวัตถุที่มีอยู่ในฐานข้อมูลของคุณ การใช้การเปลี่ยนแปลงทั่วไป https //www back4app com/docs/parse graphql/graphql mutation delete object#mutation generic นี่คือการเปลี่ยนแปลงที่คุณสามารถใช้เพื่อลบวัตถุของคลาสใดก็ได้ การใช้การเปลี่ยนแปลงคลาส https //www back4app com/docs/parse graphql/graphql mutation delete object#mutation class นี่คือการเปลี่ยนแปลงที่แนะนำที่คุณควรใช้เพื่อลบวัตถุของคลาสเฉพาะ ข้อมูลเวอร์ชัน ขึ้นอยู่กับเวอร์ชันของ parse ที่คุณเลือกใช้งาน คำสั่ง graphql, การเปลี่ยนแปลง และผลลัพธ์จะมีความแตกต่างกันเล็กน้อย กรุณาเลือกตัวอย่างที่ถูกต้องพร้อมกับเวอร์ชัน parse ที่คุณกำลังใช้งาน การใช้การเปลี่ยนแปลงทั่วไป เมื่อคุณใช้การเปลี่ยนแปลง ลบ ลบ ทั่วไป คุณจะส่ง classname classname ของวัตถุและ objectid objectid , และ parse server จะลบวัตถุนี้ ดังนั้น การเปลี่ยนแปลง ลบ ลบ ทั่วไปจึงเป็นสิ่งที่คุณสามารถใช้เพื่อลบวัตถุที่มีอยู่ของทุกคลาส หากคุณต้องการลบวัตถุที่มีอยู่ของคลาสเฉพาะ เราขอแนะนำให้ใช้ การเปลี่ยนแปลงคลาส https //www back4app com/docs/parse graphql/graphql mutation delete object#mutation class ตัวอย่างนี้จะทำงานได้เฉพาะเมื่อคุณใช้ classname classname และ objectid objectid ของวัตถุที่มีอยู่ คุณสามารถสร้างวัตถุโดยใช้ สูตรการสร้างวัตถุ parse 3 8 0 request 1 mutation deleteobject { 2 delete(classname "hero", objectid "rr8jmfrnks") 3 } response 1 { 2 "data" { 3 "delete" true 4 } 5 } ตัวอย่าง parse 3 9 0 และเวอร์ชันที่ใหม่กว่า parse 3 9 0 และเวอร์ชันที่ใหม่กว่านั้นไม่มีวิธีการทั่วไป delete คุณต้องใช้วิธีการเฉพาะด้านล่างเพื่อทำการลบวัตถุ การใช้การเปลี่ยนแปลงคลาส เมื่อคุณได้สร้างคลาสของวัตถุในสคีมาของแอปพลิเคชันของคุณแล้ว (เช่น การใช้ การสร้างวัตถุ https //www back4app com/docs/parse graphql/graphql mutation create object#mutation generic สูตร), parse server จะเพิ่มการเปลี่ยนแปลง delete\<classname> delete\<classname> ใหม่ไปยัง graphql api ของคุณเพื่อทำการลบวัตถุที่มีอยู่ของคลาสนี้ ดังนั้น การเปลี่ยนแปลงคลาสของวัตถุจึงเป็นวิธีที่แนะนำในการลบวัตถุที่มีอยู่ของคลาสเฉพาะ ตัวอย่างนี้จะทำงานได้ก็ต่อเมื่อคุณใช้ objectid objectid หรือ id id ของวัตถุที่มีอยู่ คุณสามารถสร้างวัตถุโดยใช้ การสร้างวัตถุ สูตร parse 3 10 0 และเวอร์ชันที่ใหม่กว่า request 1 mutation deleteobject { 2 deletehero(input { 3 id "sgvybzpvrm5tvdm1ynbp" 4 }){ 5 hero{ 6 id 7 } 8 } 9 } response 1 { 2 "data" { 3 "deletehero" { 4 "hero" { 5 "id" "sgvybzpvrm5tvdm1ynbp" 6 } 7 } 8 } 9 } เวอร์ชัน parse server ที่เก่ากว่า parse 3 9 0 การเปลี่ยนแปลงคลาส request 1 mutation deleteobject { 2 deletehero(id "ckhurmmjzw"){ 3 id 4 } 5 } response 1 { 2 "data" { 3 "deletehero" { 4 "id" "ckhurmmjzw" 5 } 6 } 7 } parse 3 8 0 การเปลี่ยนแปลงคลาส request 1 mutation deleteobject { 2 deletehero(objectid "rr8jmfrnks"){ 3 objectid 4 } 5 } response 1 { 2 "data" { 3 "deletehero" { 4 "objectid" "rr8jmfrnks" 5 } 6 } 7 } parse 3 7 2 การเปลี่ยนแปลงทั่วไป parse server 3 7 2 1 mutation deleteobject { 2 objects { 3 delete(classname "hero", objectid "ffyobotk85") 4 } 5 } ผลลัพธ์ parse 3 7 2 1 { 2 "data" { 3 "objects" { 4 "delete" true 5 } 6 } 7 } การเปลี่ยนแปลงคลาส parse server 3 7 2 1 mutation deletehero { 2 objects { 3 deletehero(objectid "jjh0aqqjfs") 4 } 5 } ผลลัพธ์ parse 3 7 2 1 { 2 "data" { 3 "objects" { 4 "delete" true 5 } 6 } 7 }