高瀬博道の技術ブログ

高瀬博道の技術ブログです。

TypeORMに入門する - 3

前回 takasehiromichiex.com モデルの作成 ステップバイステップで進んでみましょう。 データベースの操作は、テーブルの作成から始まります。 テーブル = モデルです。 モデルを作成してみます。 src/entity/Photo.ts export class Photo { id: number; nam…

TypeORMに入門する - 2

前回 takasehiromichiex.com モデルの作成 クイックスタートを使用したので、モデルは以下の通りになっています。 src/entity/User.ts import { Entity, PrimaryGeneratedColumn, Column } from "typeorm"; @Entity() export class User { @PrimaryGenerated…

TypeORMに入門する - 1

概要 次何書こうかな〜とか思ったり、連載形式やめようかな〜とか思ったりしましたが、結局連載形式にしちゃいました。 今回はTypeORMにちゃんと入門しようと思います。 公式 typeorm.io TypeORMについて TypeORMは、NodeJS、Browser、Cordova、PhoneGap、Io…

NestJS でデータベース操作できるようにする - 6

前回 takasehiromichiex.com TypeORMのマイグレーションについて モデルが変更される場合、それをデータベースに同期する必要があります。 synchronize: trueというオプションをルートモジュールで設定していましたが、これはEntityに基づいてテーブルを自動…

NestJS でデータベース操作できるようにする - 5

前回 takasehiromichiex.com サブスクライバ TypeORM サブスクライバを使用すると、特定のエンティティイベントをリッスンすることができます。 まず、エンティティを作成します。 src/cats/cats.entity.ts import { Column, Entity, PrimaryGeneratedColumn…

NestJS でデータベース操作できるようにする - 4

前回 takasehiromichiex.com TypeORM トランザクション TypeORMでトランザクションを処理することができます。 src/user/user.service.ts import { Injectable } from "@nestjs/common"; import { InjectRepository } from "@nestjs/typeorm"; import { Data…

NestJS でデータベース操作できるようにする - 3

前回 takasehiromichiex.com スキーマ Entityとしてモデルを定義するのとは別に、Entity Schemaで列の状態などを定義することができます。 Entity Schemaを作成してみます。 まず、Entityを修正します。 src/user/entities/user.entity.ts import { Photo } …

NestJS でデータベース操作できるようにする - 2

前回 takasehiromichiex.com ユーザモジュールへのEntityの紐付け ユーザモジュールへEntityを紐づけます。 src/user/user.module.ts import { Module } from "@nestjs/common"; import { UserService } from "./user.service"; import { UserController } f…

NestJS でデータベース操作できるようにする - 1

概要 以下でNestJSに入門したので、今度はデータベース操作ができるようになるまで掘り下げていきます。 takasehiromichiex.com データベース NestJSは、様々なORMを使用することができます。 MikroORM Sequelize Knex.js TypeORM Prisma または、データベー…

NestJSに入門する記事を書いた

概要 今までブログも記事も書いたことがほとんどなかったので、試しに今まで気になっていたNestJSに入門する記事を書いてみました。 これは、公式サイトのOVERVIEWを網羅する範囲になります。 公式サイト docs.nestjs.com 記事一覧 その1 セットアップ、ディ…