msksgm’s blog

msksgm’s blog

Webエンジニアです.日々の勉強,読書,映画観賞,美術観賞の記録を載せます.

TypeScript

formikとyupでReactのFormを作成

概要 formik を使って、React の form を作成方法についてまとめます。 formik は React で Form を作成するときに便利なライブラリです。 初期値やバリデーションを React らしく作成することが可能です。 また Yup というバリデーションを簡潔に記述できる…

typeormで多対多(@ManyToMany)を実装する

概要 過去に typeorm の交差(中間)テーブルを手動で実装する方法について記事にまとめました。 今回は、typeorm で交差(中間)テーブルを自動生成する方法についてまとめます。 Cascade を指定しないとうまく動作しなかったりするので、そちらについても…

routing-controllersにpassportを適用させる方法

概要 routing-controllers に passport を適用させる方法がわからなかったのでメモしました. 方法 @UseBeforeを使います. passport の設定方法はこちら import { JsonController, UseBefore } from "routing-controllers"; import passport from "../lib/s…

typeormの設定をormconfig.tsから読み込む

typeorm の設定ファイルはデフォルトで,ormcofig.json ですが,このままだと以下の問題点があると考えます. 環境変数を埋め込みづらい プロジェクトのルートディレクトリにファイルが増える 自動で読み込まれるのでデバックしづらい 環境変数を読み込むに…

「簡単にtypescript + express + mysql で簡易 webAPI サーバー作成」

MySQL + express + TypeScript で作成する記事がなかったので,備忘録がてらに記事を作成します. 一旦,エラーハンドリングは考えません. promise-mysql を使用しましたが,mysql でも問題ないと思います. ソースコードはこちら. 全体構成 ディレクトリ…