投稿

5月, 2024の投稿を表示しています

TypeScriptでGraphQLのお勉強③

 久しぶりの更新です。 前回 のを踏まえてデータベース必須ということで、データベースをバックエンドにして GraphQL のQueryとMutationを中心に試してみた。動くかどうかは定かではないもののsubscriptionも追加はしています。 特に prisma で色々と嵌りました。テストコードとかも勉強してみたかったので jest とかも組み込んでみました。 それと Docker 使ってバックエンドを切り替えられるようにしてみました(ここでも嵌りました)。prismaでmigrationする際に切替が効くので、GraphQLをお気軽に試せる環境は準備できたかなと思ってます。あと、 node もコンテナにしているので一々、環境を作らなくてよくなったので少し楽かなというところです。 稚拙ながらconsole.logにクエリーのリクエストとエラー時のログを吐き出すようにしています。dockerなのでログよりは 標準出力 の方がいいかなと思ってこうしてます。 後はどこかのサイトからパクったもののオンパレードです。 ChatGPT とか Gemini にフル稼働してもらいました。自分はほとんど何もできていなくて退化しているのを感じる一方です。 config配下の data.ts と condition.ts 、 graphql の箇所と prisma配下 のスキーマ定義をいじればいい塩梅に色々と変更できるのではないかなと勝手に考えています。 備忘録かねて一式GitHubに保存してます。 https://github.com/Otazoman/graphql-db-example/tree/main やってみてまだまだ、勉強が必要と痛感させられました。ひとまずバックエンドのGraphQLの原理は朧気ながら把握できたと思うのでいよいよ本丸の APPSync をやっていくか、フロントエンドとの連結をどうしていくかの学習進めるか悩みどころです。