TypeScript向けORM、放浪の旅。
色々試しているが、イマイチ書き方がしっくり来なかったりする。

Sequelize v7の、アノテーションでモデル定義するスタイルは割と好みかも。ただアルファ版で、マイグレーション機能がついていない。マイグレーションだけ別のライブラリでやってもいいけど、ほぼ同一の定義をマイグレーションとTSの型とアノテーション(DBの型)の3箇所に書くことになりそうなのが辛い。​ :blobcatthink:

実行効率は一旦脇において、書き方だけでいうならやはりPrismaなんだよな。

TypeORM、Sequelize v7に書き方が似ている気がする。こっちだとマイグレーションもできるだろうし、良いかも。後で試そう。

フォロー

TypeORM、まあ使い勝手はよいけれど、必須カラムを指定しなくてもオブジェクトを作れてしまうのは何か気持ち悪いなあ…(実行時にしかエラー検出できない)
qiita.com/sijiaoh/items/76fa98

Drizzleは最初に見て微妙だなと思ったけれど、他のORMを見てから改めてDrizzleを見たところ、意外とよいのでは…?という気持ちに。型セーフの安心感。

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。