高瀬博道の技術ブログ

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

2023-02-01から1ヶ月間の記事一覧

TypeORMに入門する - 12

前回 takasehiromichiex.com カスケードを使用して関連オブジェクトを自動的に保存する方法 @OneToOne デコレータのオプションにカスケードを設定します。 src/entity/Photo.ts import { Column, Entity, OneToOne, PrimaryGeneratedColumn } from "typeorm"…

TypeORMに入門する - 11

前回 takasehiromichiex.com オブジェクトとそのリレーションのロード PhotoとPhotoMetadataを一つのクエリで読み込みます。 src/index.ts import { AppDataSource } from "./data-source"; import { Photo } from "./entity/Photo"; AppDataSource.initiali…

TypeORMに入門する - 10

前回 takasehiromichiex.com 関係の逆側 PhotoMetadataからPhotoへのリレーションは貼れていますが、Photoから PhotoMetadataへのリレーションは貼れていません。 リレーションを双方向にするためにエンティティを変更しましょう。 src/entity/Photo.ts impo…

TypeORMに入門する - 9

前回 takasehiromichiex.com 1対1の関係を保存する データを保存してみましょう。 src/index.ts import { AppDataSource } from "./data-source"; import { Photo } from "./entity/Photo"; import { PhotoMetadata } from "./entity/PhotoMetadata"; AppDat…

TypeORMに入門する - 8

前回 takasehiromichiex.com PhotoMetadataの作成 新しいモデルを作成してみます。 src/entity/PhotoMetadata.ts import { Photo } from "./Photo"; export class PhotoMetadata { id: number; height: number; width: number; oriientation: string; compre…

TypeORMに入門する - 7

前回 takasehiromichiex.com Photoの更新 データベースからPhotoを取得して、更新して保存してみます。 src/index.ts import { AppDataSource } from "./data-source"; import { Photo } from "./entity/Photo"; AppDataSource.initialize() .then(async () …

TypeORMに入門する - 6

前回 takasehiromichiex.com リポジトリの使用 今度は、リポジトリを使用するようにしてみます。 src/index.ts import { AppDataSource } from "./data-source"; import { Photo } from "./entity/Photo"; AppDataSource.initialize() .then(() => { console…

中央集権型TwitterクローンSNS「Chittter」の開発をスタートしたので、アルファ版をリリースしました

概要 こんにちは、高瀬です。 最近、 TwitterがAPI有償化したり、仕様が突然変わったりと、使いにくい状況が続いていますね。 エゴサしたら、「twitterのクローンが求められる」みたいなことがたくさん書いてあったので、中央集権型TwitterクローンSNS「Chit…

TypeORMに入門する - 5

前回 takasehiromichiex.com Photoの作成 Photoを作成してデータベースに保存してみます。 src/index.ts import { AppDataSource } from "./data-source"; import { Photo } from "./entity/Photo"; AppDataSource.initialize() .then(() => { console.log("…

TypeORMに入門する - 4

前回 takasehiromichiex.com DataSourceの作成 エンティティが完成したら、DataSourceを作成します。 src/data-source.ts import "reflect-metadata"; import { DataSource } from "typeorm"; import { Photo } from "./entity/Photo"; export const AppData…