miyabisan2の記事一覧
-
AssumeRole(アシュームロール)とは? ロールを引き受けることができるIAMの機能のことです。イメージ的には企業のセキュリティカード見たいな感じです。自分がフリーランスであっても契約をして企業で働いても良いということになったらカー…
-
Migrations、Metadataとは? DBのスキーマやHasuraのメタデータをファイルとして出力でき、これを使用して全く別環境に類似環境の構築が可能。 出力したファイルは編集することで環境のカスタマイズが可能 各時点…
-
10.16
【Hasura】基本、Railsとの連携
Hasuraとは? Hasura社が作成しているミドルウェアで、クライアントとDBの間に入ってGraphQLとSQLを相互変換してくれます。 Hasuraの裏側にデータベースが存在します。 メリット DB定義からGraphQLス…
-
10.10
【Node.js】基本、ライブラリ
Node.jsとは? サーバーサイドのJavaScriptの実行環境のことです。非同期型のイベント駆動モデルを採用しています。Googleが開発したChromeにも搭載されているJavaScriptの実行エンジンV8を利用して、非同期で大…
-
10.10
【Prisma】sqliteで実装
Prismaとは? 次世代オープンソースのORM(Object Relational Mapping)になります。DBを操作のためのライブラリでサーバー上で実装します。 構築 サーバーインストール [crayon-6aa2cc9f5…
-
Apolloとは? GraphQLを簡単に扱えるようにするためのバックエンド、フロントエンドライブラリです。 ApolloServerのインストール [crayon-6aa2cc9f56bd3666988532/] Queryサンプ…
-
エンドポイントのプロテクションのためにさまざまな認証方式があります。Hasuraは認証をHasura外で行う必要があります。 色々な方式がありますが、いずれの方式もSession Variables(セッション変数)という変数(X-H…
-
前提条件 事前に「firebase-tools」のインストールや、ログインが必要です。 事前にfirebaseでプロジェクトを作成していること。 該当プロジェクトがBlazプランに変更されていること。(Sparkプラン…
-
リレーションシップ テーブルの結合に関してですね。HasuraのWebコンソール上から設定できます。 ユニークなどの外部キー制約の設定(Hasuraのリレーションでは必須になります。) One to One(Object …
-
サンプルコード GraphQLの操作情報は以下のように定義しておきます。指定したい情報を定義します。(下の例で言えばname) [crayon-6aa2cc9f574ed116005293/] カスタムフックとして以下のhooksを定…
