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