یک سرور GraphQL ساده با Node.js و Apollo Server بسازید که نوع داده Book (با فیلدهای id، title و author) تعریف کند و یک Query به‌نام books برگرداند که لیستی از کتاب‌های نمونه را بازمی‌گرداند.

2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:34

0.0

برای حل این تمرین یک پروژه Node.js بسازید (npm init)، بسته‌های apollo-server و graphql را نصب کنید، سپس typeDefs شامل نوع Book و Query books را تعریف کنید و یک آرایهٔ نمونه از کتاب‌ها بسازید؛ در resolvers برای Query.books همان آرایه را برگردانید و سرور را با ApolloServer راه‌اندازی کنید. نکته‌ها: از GraphQL Playground برای تست کوئری‌ها استفاده کنید، برای دادهٔ واقعی می‌توانید resolver را async کنید تا بعدها به دیتابیس وصل شود، و کد را به صورت modular جدا (typeDefs و resolvers در فایل‌های مجزا) نگه دارید تا توسعه آسان‌تر شود.

توسط پژوهشگر در 202 روز قبل ساعت 02:34
دسته بندی ها: JavaScript JavaScript for beginner
arman در 202 روز قبل ساعت 09:13

برای توسعه‌ آسان‌تر پروژه را به فایل‌های typeDefs.js و resolvers.js جدا کنید و با export/import به هم وصل کنید. در resolver مربوط به Query.books می‌توانید از آرایهٔ نمونه استفاده کنید و به‌مرور آن را برای اتصال به دیتابیس تبدیل کنید (به‌دنبال async شدن باشید). GraphQL Playground را فعال کنید تا کوئری‌ها را به‌راحتی تست کنید و مطمئن شوید که ApolloServer روی /graphql در دسترس است. نکتهٔ دیگر اینکه type Book باید با فیلدهای id، title و author به درستی تعریف شود و رعایت تایپ‌ها، به‌ویژه رشته بودن id یا استفاده از GraphQL ID، بهتر است.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری