Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tutorial log #1

Open
murajun1978 opened this issue Aug 25, 2018 · 22 comments
Open

Tutorial log #1

murajun1978 opened this issue Aug 25, 2018 · 22 comments

Comments

@murajun1978
Copy link
Member

murajun1978 commented Aug 25, 2018

チュートリアルをやって、調査したこと気づいたことをメモしていく

@springaki
Copy link
Member

const resolvers = {
  Link: {
    id: (root) => root.id,
    description: (root) => root.description,
    url: (root) => root.url,
  }
}

は書かなくても、同じ要素名?で値を探しにいくらしい。

@murajun1978
Copy link
Member Author

@springaki
Copy link
Member

Prismaも悪くないが、Hasura GraphQL Engineでも超高速でGraphQL Serverを実装 - Qiita
https://qiita.com/chimame/items/f0a8b992cfd67443a7b5

@murajun1978
Copy link
Member Author

$ npm i -D prisma

@springaki
Copy link
Member

@springaki
Copy link
Member

@murajun1978
Copy link
Member Author

$ cd database
$ npx prisma init

@murajun1978
Copy link
Member Author

choose this

❯ Create new database Set up a local database using Docker

@murajun1978
Copy link
Member Author

murajun1978 commented Aug 25, 2018

choose postgresql.

@znz
Copy link

znz commented Aug 25, 2018

prisma=# select current_schema();
 current_schema
----------------
 public
(1 row)

prisma=# \dn
      List of schemas
      Name       |  Owner
-----------------+----------
 default$default | prisma
 management      | prisma
 public          | postgres
(3 rows)

prisma=# set search_path to default$default;
SET
prisma=# \dt
              List of relations
     Schema      |   Name   | Type  | Owner
-----------------+----------+-------+--------
 default$default | Link     | table | prisma
 default$default | User     | table | prisma
 default$default | _RelayId | table | prisma
(3 rows)

@znz
Copy link

znz commented Aug 25, 2018

docker-compose exec postgres /bin/bash で入って psql -U prisma で入っても schema が違うので見えなかったので、 set search_path to <schema>; で切り替える必要があった。

@murajun1978
Copy link
Member Author

チュートリアルでは Prisma cloud使ってるけど、今回はlocalにdockerで環境構築した

@murajun1978
Copy link
Member Author

GraphQL serverのresolverをPrismaに接続してデータ取得する

@murajun1978
Copy link
Member Author

@springaki
Copy link
Member

{
"Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjp7InNlcnZpY2UiOiJoYWNrZXJuZXdzLW5vZGVAZGV2Iiwicm9sZXMiOlsiYWRtaW4iXX0sImlhdCI6MTUyMjMxNjM2MCwiZXhwIjoxNTIyOTIxMTYwfQ.MUoHGvw61iIq45ZVInOoylcs6_q2ldfD_GjQOVBqEqY"
}

@murajun1978
Copy link
Member Author

murajun1978 commented Aug 25, 2018

↓ おれの環境だけ動かんかった、、

https://www.howtographql.com/graphql-js/5-connecting-server-and-database/

@murajun1978
Copy link
Member Author

最終的には動いた

@murajun1978
Copy link
Member Author

なんでやろ、、 🤔

@murajun1978
Copy link
Member Author

次回はReact + Apolloで

@springaki
Copy link
Member

@murajun1978
Copy link
Member Author

今後の予定

  • React Apollo
    • query, mutaion, subscription
  • GraphQL
    • 認証、認可

@znz
Copy link

znz commented Aug 25, 2018

今日の便利情報: npx

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants