GraphQL Cookbook
การได้รับวัตถุ
9 นาที
การดึงวัตถุผ่าน parse graphql api ปัญหา คุณต้องการดึงวัตถุที่มีอยู่จากฐานข้อมูลของคุณผ่าน parse graphql api วิธีแก้ปัญหา โดยใช้ parse graphql มีสองวิธีที่แตกต่างกันในการดึงวัตถุที่มีอยู่จากฐานข้อมูลของคุณ การใช้คำถามทั่วไป https //www back4app com/docs/parse graphql/graphql query get object#query generic นี่คือคำถามที่คุณสามารถใช้เพื่อดึงวัตถุของคลาสใดก็ได้ การใช้คำถามคลาส https //www back4app com/docs/parse graphql/graphql query get object#query class นี่คือคำถามที่แนะนำให้คุณใช้เพื่อดึงวัตถุของคลาสเฉพาะ ข้อมูลเวอร์ชัน ขึ้นอยู่กับเวอร์ชันของ parse ที่คุณเลือกใช้งาน คำสั่ง graphql, การเปลี่ยนแปลง และผลลัพธ์จะมีความแตกต่างกันเล็กน้อย。 กรุณาเลือกตัวอย่างที่ถูกต้องพร้อมกับเวอร์ชันของ parse ที่คุณกำลังใช้งานอยู่ การใช้คำสั่งทั่วไป เมื่อคุณใช้ get get คำสั่งทั่วไป parse server จะทำงานเหมือนฐานข้อมูลที่ไม่มีโครงสร้าง ซึ่งหมายความว่าคุณไม่จำเป็นต้องระบุว่าคุณต้องการดึงข้อมูลจากฟิลด์ใดของวัตถุ คุณเพียงแค่ต้องส่ง classname classname และ objectid objectid , และ parse server จะส่งคืนฟิลด์ทั้งหมดของวัตถุนี้ ดังนั้น คำสั่ง get get แบบทั่วไปคือคำสั่งที่คุณสามารถใช้เพื่อดึงวัตถุที่มีอยู่ของคลาสใดก็ได้ หากคุณต้องการดึงวัตถุที่มีอยู่ของคลาสเฉพาะ เราขอแนะนำให้ใช้ คำสั่งคลาส https //www back4app com/docs/parse graphql/graphql query get object#query class ตัวอย่างนี้จะทำงานได้เฉพาะเมื่อคุณใช้ classname classname กับวัตถุที่มีอยู่ คุณสามารถสร้างวัตถุโดยใช้ สูตรการสร้างวัตถุ parse server 3 8 0 request 1 query getobject { 2 get(classname "hero", objectid "rr8jmfrnks") 3 } response 1 { 2 "data" { 3 "get" { 4 "objectid" "rr8jmfrnks", 5 "name" "luke skywalker", 6 "createdat" "2019 11 04t12 42 40 723z", 7 "updatedat" "2019 11 04t12 42 40 723z" 8 } 9 } 10 } ตัวอย่าง parse 3 9 0 และเวอร์ชันที่ใหม่กว่า parse 3 9 และเวอร์ชันที่ใหม่กว่านั้นไม่มีวิธีการทั่วไป get และ find คุณต้องใช้วิธีการเฉพาะด้านล่างเพื่อดึงวัตถุ การใช้การค้นหาชั้นเรียน เมื่อคุณได้สร้างชั้นเรียนของวัตถุในสคีมาของแอปพลิเคชันของคุณแล้ว (เช่น การใช้ การสร้างวัตถุ https //www back4app com/docs/parse graphql/graphql mutation create object#mutation generic สูตร), parse server จะเพิ่มการค้นหาใหม่ get\<classname> get\<classname> เพื่อดึงวัตถุที่มีอยู่ของชั้นเรียนนี้ ดังนั้น การค้นหาชั้นเรียนของวัตถุจึงเป็นวิธีที่แนะนำในการดึงวัตถุที่มีอยู่ของชั้นเรียนเฉพาะ เนื่องจากการค้นหานี้รู้ข้อมูลของชั้นเรียนของคุณ มันจะทำให้คุณมีฟีเจอร์เพิ่มเติมเช่นการเติมโค้ดอัตโนมัติและการตรวจสอบความถูกต้อง ตัวอย่างนี้จะทำงานได้เฉพาะเมื่อคุณใช้ classname classname และ objectid objectid ของวัตถุที่มีอยู่ คุณสามารถสร้างวัตถุโดยใช้ การสร้างวัตถุ สูตร parse server 3 10 0 และเวอร์ชันที่ใหม่กว่า request 1 query gethero { 2 hero(id "sgvybzpvrm5tvdm1ynbp") { 3 id, 4 name, 5 createdat, 6 updatedat 7 } 8 } response 1 { 2 "data" { 3 "hero" { 4 "id" "sgvybzpvrm5tvdm1ynbp", 5 "name" "r2 d2", 6 "createdat" "2020 02 06t13 13 26 678z", 7 "updatedat" "2020 02 06t13 13 26 678z" 8 } 9 } 10 } เวอร์ชัน parse server ที่เก่ากว่า parse 3 9 0 การค้นหาคลาส request 1 query gethero { 2 hero(id "ckhurmmjzw") { 3 id, 4 name, 5 createdat, 6 updatedat 7 } 8 } response 1 { 2 "data" { 3 "hero" { 4 "id" "ckhurmmjzw", 5 "name" "luke skywalker", 6 "createdat" "2019 11 04t12 37 22 462z", 7 "updatedat" "2019 11 04t12 37 22 462z" 8 } 9 } 10 } parse server 3 8 0 การค้นหาคลาส parse server 3 7 2 parse server 3 7 2 การค้นหาทั่วไป คำขอ 1 query getobject { 2 objects { 3 get(classname "hero", objectid "ffyobotk85") 4 } 5 } การตอบกลับ 1 { 2 "data" { 3 "objects" { 4 "get" { 5 "objectid" "ffyobotk85", 6 "name" "luke skywalker", 7 "createdat" "2019 07 15t01 25 20 875z", 8 "updatedat" "2019 07 15t01 25 20 875z" 9 } 10 } 11 } 12 } การค้นหาชั้นเรียน parse server 3 7 2 1 query gethero { 2 objects { 3 gethero(objectid "ffyobotk85") { 4 objectid, 5 name, 6 createdat, 7 updatedat 8 } 9 } 10 } ผลลัพธ์ parse 3 7 2 1 { 2 "data" { 3 "objects" { 4 "gethero" { 5 "objectid" "ffyobotk85", 6 "name" "luke skywalker", 7 "createdat" "2019 07 15t01 25 20 875z", 8 "updatedat" "2019 07 15t01 25 20 875z" 9 } 10 } 11 } 12 }