คำถามติดแท็ก graphql

10
สถาปัตยกรรม GraphQL และ Microservice
ฉันพยายามเข้าใจว่า GraphQL เหมาะสมที่สุดที่จะใช้ภายในสถาปัตยกรรม Microservice หรือไม่ มีการถกเถียงกันเกี่ยวกับการมีสกีมา GraphQL เพียง 1 ตัวที่ทำหน้าที่เป็น API เกตเวย์เป็นผู้รับการร้องขอไปยังไมโครไซต์เป้าหมายและบีบบังคับการตอบสนองของพวกเขา Microservices ยังคงใช้โปรโตคอล REST / Thrift สำหรับการสื่อสารความคิด อีกวิธีหนึ่งคือการมีหลาย ๆ สโคป GraphQL หนึ่งรายการต่อ microservice แทน มีเซิร์ฟเวอร์ API เกตเวย์ขนาดเล็กกว่าซึ่งกำหนดเส้นทางการร้องขอไปยัง microservice เป้าหมายด้วยข้อมูลทั้งหมดของคำขอ + แบบสอบถาม GraphQL แนวทางที่ 1 การมี 1 GraphQL Schema เป็น API Gateway จะมีข้อเสียที่ทุกครั้งที่คุณเปลี่ยนอินพุต / เอาต์พุตสัญญา microservice ของคุณเราต้องเปลี่ยน GraphQL Schema ตามด้าน …

6
Falcor และ GraphQL แตกต่างกันอย่างไร?
GraphQL ประกอบด้วยระบบประเภทภาษาคิวรีและซีแมนทิกส์การประมวลผลการตรวจสอบแบบคงที่และการใช้วิปัสสนาประเภทซึ่งแต่ละด้านล่างนี้ เพื่อแนะนำคุณเกี่ยวกับองค์ประกอบเหล่านี้เราได้เขียนตัวอย่างที่ออกแบบมาเพื่อแสดงให้เห็นถึงส่วนต่างๆของ GraphQL - https://github.com/facebook/graphql Falcor ช่วยให้คุณแสดงแหล่งข้อมูลระยะไกลทั้งหมดของคุณเป็นรูปแบบโดเมนเดียวผ่านกราฟ JSON เสมือน คุณใช้รหัสในลักษณะเดียวกันไม่ว่าข้อมูลจะอยู่ในหน่วยความจำบนไคลเอนต์หรือบนเครือข่ายบนเซิร์ฟเวอร์ - http://netflix.github.io/falcor/ Falcor และ GraphQL แตกต่างกันอย่างไร (ในบริบทของ Relay)
163 graphql  relayjs  falcor 

6
จะค้นหาฟิลด์ประเภท GraphQL ทั้งหมดโดยไม่ต้องเขียนแบบสอบถามยาว ๆ ได้อย่างไร?
สมมติว่าคุณมีประเภท GraphQL และมีหลายฟิลด์ จะสอบถามทุกช่องได้อย่างไรโดยไม่ต้องเขียนแบบสอบถามยาว ๆ ที่มีชื่อของเขตข้อมูลทั้งหมด ตัวอย่างเช่นหากฉันมีฟิลด์เหล่านี้: public function fields() { return [ 'id' => [ 'type' => Type::nonNull(Type::string()), 'description' => 'The id of the user' ], 'username' => [ 'type' => Type::string(), 'description' => 'The email of user' ], 'count' => [ 'type' => Type::int(), 'description' => 'login count …

1
ใน GraphQL ความหมายของ "edge" และ "node" คืออะไร?
ฉันใช้ปลายทาง GraphQL เฉพาะและแม้ว่าฉันจะส่งโครงสร้าง JSON ที่สะอาดเป็นแบบสอบถาม แต่เมื่อฉันได้ผลลัพธ์ฉันจะได้รับแท็ก "edge" และ "node" ดูเหมือนว่าจะทำให้ข้อมูลของฉันเป็นมลพิษโดยไม่มีประโยชน์ที่ชัดเจน เหตุใดจึงอยู่ที่นั่นและเป็นไปได้หรือไม่ที่จะกำจัดสิ่งเหล่านี้เพื่อการแยกวิเคราะห์ข้อมูลที่รวดเร็วและง่ายขึ้น
106 graphql 

6
GraphQL มีข้อเสียหรือไม่? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ บทความทั้งหมดเกี่ยวกับ GraphQL จะบอกคุณว่ามันยอดเยี่ยมแค่ไหน แต่มีข้อเสียหรือข้อบกพร่องหรือไม่? ขอบคุณ.

1
การจัดการข้อผิดพลาดกับการใช้ react-apollo hook กลายพันธุ์
ฉันพยายามที่จะแก้ไขปัญหานี้ แต่ไม่พบคำตอบที่ดี ฉันพยายามที่จะดำเนินการกลายพันธุ์เข้าสู่ระบบโดยใช้ตะขอ useMutation TLDR; ฉันต้องการที่จะรู้ว่าอะไรคือความแตกต่างระหว่าง onError ผ่านในตัวเลือกและข้อผิดพลาดให้ฉันโดย useMutation นี่คือข้อมูลโค้ดของฉัน const [login, { data, loading, error }] = useMutation(LOGIN_QUERY, { variables: { email, password }, onError(err) { console.log(err); }, }); ฝั่งเซิร์ฟเวอร์ฉันมีอีเมลที่ตั้งไว้ล่วงหน้า / ฮาร์ดโค้ดที่ใช้ในการเข้าสู่ระบบและฉันไม่ได้ใช้ Apollo หรือไคลเอนต์อื่น ๆ ในตัวแก้ไขการเข้าสู่ระบบการกลายพันธุ์นี้ฉันเพียงแค่โยนข้อผิดพลาดหากอีเมลไม่เหมือนกันโดยใช้ throw new Error('Invalid Email'); ตอนนี้ฉันต้องการจัดการข้อผิดพลาดนี้ที่ฝั่งไคลเอ็นต์ (ตอบสนอง) แต่ข้อกังวลของฉันคือว่าถ้าฉันใช้ 'ข้อผิดพลาด' ส่งคืนจากตะขอ useMutation และพยายามที่จะแสดงข้อผิดพลาดด้วยวิธีนี้ render() { …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.