「はじめてのGraphQL。MySQLの接続まで。 - Qiita」を参考に手を動かした記録
buildSchema
で書いていた部分はGraphQLSchema
関数でも良いらしいので書き換える
- Constructing Types | Advanced Guides
-
これは完全に上述のGraphQLサーバーの実装次第です。
↓の意味がわかった。
GraphQLSchema インスタンスを直接コンストラクトする表現。 resolve 定義など何でもできますが、手作業では書きたくないですね。
GraphQL の色々なスキーマ表現について - GraphQL Schema Language や schema.json - きみはねこみたいなにゃんにゃんなまほう
- express-graphqlをApollo Serverに代替する
GraphQLSchema
関数がapolloと合わないのでphase2の変更をリセット
- Express - Apollo Docs
- Apollo+Expressで始めるGraphQL超入門 ~ GraphQLをざっくり理解する - Qiita
- ナナメ読みしたところrootValueとresolverはそのまま置き換えてよさそう(凝ったことをする場合を除く)
- expressとの組み合わせ方。最新版
graphql
パッケージ由来の関数で書く場合とapollo-server
由来の関数で書く場合でresolver
に要求されるオブジェクトの形が異なるGraphQLSchema
関数で生成したオブジェクトをApolloServer
に綺麗に渡せないので、現状の組み合わせの場合は素直にGraphQLのDSL書いたほうがよい