זהו שיעור המשך של השיעור הקודם קורס חינם React & GraphQL – שיעור רביעי – graphQL מגדירים schema. כמו כן מי שלא צפה בשיעורים הקודמים מוזמן לראות הקישורים לכל השיעורים עד כה בלינקים פה:
קורס חינם React & GraphQL – שיעור ראשון – אתחול צד לקוח
קורס חינם React & GraphQL – שיעור שני – משחק איקס עיגול TIK-TAK-TOE
קורס חינם React & GraphQL – שיעור שלישי – צד שרת Nodejs של המשחק איקס עיגול.
קורס חינם React & GraphQL – שיעור רביעי – graphQL מגדירים schema.
GraphQLSchema לצורך ההגדרה של Schema בGQL
GraphQLSchema היא המחלקה ש GQL מספק לנו בשביל לבנות את ה schema. וקודם כל נצטרך לייבא את המחלקה הזו מספריית graphql. אז נייבא את ה GraphQLSchema ונגדיר אותה כך: להלן קובץ הnodejs שלנו index.js :
const express = require("express"); const app = express(); PORT = 5001; const cors = require("cors"); const { graphqlHTTP } = require('express-graphql'); const graphql = require("graphql"); const { GraphQLSchema} = graphql; const schema = new GraphQLSchema({ query: ?? }) app.use(cors()); app.use('/graphql', graphqlHTTP({ // schema, graphiql: true })); app.listen(PORT, () => { console.log('Server runnig on port ' + PORT); });
הנה לנו ה schema ! אבל צריכים להגדיר ל schema את השאילתות השונות . בלי זה אין ל schema שום שימוש אמיתי.
ולכן נצטרך להגדיר את השאילתות. אבל שניה לפני זה בואו נציץ מה GraphQLSchema יכול לקבל:
- query
- mutation
mutation לא חובה . אבל נרצה להוסיף אותו כי הוא שימושי שלנו בשמירת התוצאות של המשחקים השונים.
מגדירים את ה query
והנה אני מקיים את התחייבותי הקודמת ובשיעור ואסביר באופן מפורט על query ו mutation. באופן כללי שאנחנו עושים שאילתות בסגנון get על מנת לקבל מידע אנחנו נשתמש ב query ובשביל לשנות מידע בדומה ל post, update ,delete אנחנו נשתמש ב mutation. הגדרות אלו חשובות ויש להעמיק בהסבר שלהם ולכן אתן לזה שיעור בפני עצמו . אז נתראה בשיעור הבא עם הסבר מדוקדק 🐊❤