Prismaでリレーション先のレコードが存在するレコードのみ取得するWHEREクエリを作る覚書

使う機会がありそうだなと思ったので、今分かる範囲での実装方法の覚書です。 あまりいい方法が思いつかなかったので、半年とかしたら別の方法にしているかも・・・? findManyでは、NOTを使う 直感的には、NOT NUL […]

Prismaで、リレーション先のデータに対する`WHERE`クエリを作る

「<カテゴリー名>のカテゴリを含む投稿記事」のように、リレーション先のデータがWHERE句に入るSELECTを実行したい場合、whereをネストさせます。 1対1のリレーションでクエリを作る場合 1対1の場合は、シンプル […]

Prismaでリレーション先のデータもSELECTしたい場合のパラメータ覚書

「投稿データを取得した際に、著者データもSELECTしたい」のような、リレーション先のデータもSELECTしたい場合の操作メモです。 Prismaでリレーション先のデータを取るシンプルな方法 クイックスタートなどで紹介さ […]

Prismaで日付データを扱う

RDBMSを使うとなると、created_atなどで日付・時間データを扱うことが多いのではと思ったので、ちょっと試してみました。 カラム定義には、DateTimeを指定 テーブルやカラムの定義は、schema.prism […]

Prisma + TypeScriptで、DBにINSERTするパラメータの型を取得する

PrismaでINSERTする場合、メソッドの引数にアイテムの情報を渡します。 ただし場合によっては、アイテムの中身を条件分岐させる実装が必要になります。 この場合、 TypeScriptではuserの型を指定しなければ […]

PrismaでManyToManyなテーブルを作る

SQLの勉強がてら、CMSのDBっぽいものをPrismaで定義したりしています。 投稿(Post)とカテゴリー(Category)で多対多のリレーションを作りたくなったので、覚書です。 作業前のSchema QuickS […]

Ionic Angularで汎用的に利用したいカスタムComponentを作る方法の覚書

やりたいこと app-xx-skeletonやapp-alertのような、「どのページ・要素からも使う可能性のあるコンポーネント」を作りたい 実際にやった方法 Moduleを作る 「複数のModuleでdeclarati […]

Angular + nxrxにRedux Toolkitを追加してみた覚書

意図 Action / Reducerなどの作成をまとめてできるcreateSlice関数が使いたかった。 また、手慣れた書き方ができるならそっちのほうが良さそうに感じたこともあります。 インストール ライブラリをそれぞ […]

Angularでページのtitleタグを動的に設定する

Angularでは、Route のパラメータで各ページのタイトルを設定できます。 もしAPIのレスポンスなど、動的なデータからタイトルタグを設定したい場合は、@angular/platform-browserのTitle […]

GitHub Actionsを使って、Netlifyのビルドをスケジュール実行する

Next.jsのSSGモードやGatsbyを使っている場合、一定頻度でサイトのビルドを行いたいケースが出てきます。 Netlify本体には、2022/06時点でスケジュールビルドの機能はありません。 が、Build Ho […]

Gravatarに登録した画像・プロフィール情報をNode.jsで取得する方法

いろんなサービスやサイトでプロフィール情報(説明・画像など)を登録するのが面倒になってきたので、Gravatarで集約管理を目指しています。 情報を集約するには、そのデータを引き出せるようにする必要があります。 今回はN […]

LIFFをNext.jsなどで使いやすくするHookライブラリ’use-line-liff’をリリースしました

npm: https://www.npmjs.com/package/use-line-liffGitHub: https://github.com/hideokamoto/use-line-liff 背景 Next.j […]

Stripeの商品データをAlgoliaにインデックスする方法

Algolia Advent Calendar 2021 19日目の記事です。 Stripeには、ベータ版ですが「Search API」があります。これを使うことで、商品データの検索などを行うことができます。 ですが、複 […]

ShopifyのHygrogenでJamstackなECサイトをセットアップする方法と、起動時のエラー対処方法メモ

この記事は、Shopify Advent Calendar 2021の19日目の記事です。 なかなか触れなかったHydrogenをようやく触れました。が、自分のECサイト(デモ用)を繋ぎ込んだときにいくつかエラーを踏みま […]

AWS CDK+Serverless Next.js構成で、APIからAWSリソースにアクセスできるようにIAMロールを更新する

AWSアドベントカレンダー / AWS Amplifyアドベントカレンダー / Next.jsアドベントカレンダー 9日目のクロスポストです。 Next.jsのAPIから、AWSのAPIを呼び出したい たとえば「外部サー […]

Next.jsでIonic Reactを利用する

Ionic Advent Calendar / Next.js Advent Calendar 5日目の遅刻記事です。 去年はIonicのWeb Componentそのものを使う方法を紹介しましたが、今年は@ionic/ […]

AWS AmplifyのAmplify UIの中身を軽くみてみる

AWS Amplify Advent Calendar 2021の記事です。 以前仕事がらみで、AWS AmplifyのUI Component (Amplify UIになる前のライブラリ)のコード読みをしたことがあった […]

AlgoliaのInstantsearch.js(React)を使った検索機能を、力技で特定ユーザーのみに提供する

この記事はAlgolia Advent Calendar2021、5日目の記事です。 やりたかったこと(背景) 自分のサイトに、プレミアム機能的なものをつけてみたかった プレミアム限定にできそうな機能で、やる気が出そうな […]

i18next + i18next-browser-languagedetectorでの開発時には、localStorageに注意する

ちょっとハマりそうになったので覚書。 起きたこと i18next + i18next-browser-languagedetector + react-i18nextで多言語化 言語切り替えスイッチを実装 「ブラウザの設 […]

Amplify SDKで、ログイン中ユーザーのCognito User PoolsでのGroupを取得する #AWSAmplifyJP

Cognito User Poolsでは、ユーザーをグループ分けすることができます。が、AmplifyまたはCognito User PoolsのSDKにはGroupを取得するメソッド・APIが用意されていません。 その […]