概要
Objection.jsというNode.js向けのORMを試してみましたので、
調べたことなどについてまとめます。
特徴
- Knex.jsベースのORM
- PostgreSQL, MySQL, SQLite3をサポート
- QueryBuilderを使用して、柔軟にクエリを作成できる
- JSONSchemaベースのvalidation
- Eager Loading
- Graph insert/upserts
- 複合主キーのサポート
- pluginシステム
前提
- Node.js v8
- PostgreSQL
インストール
$ yarn add knex objection pg
利用法
以下のようにして、Modelを初期化する
// knexのインスタンスを作成する
// 詳しくは、https://knexjs.org を参照
const knexConfig = require('./path/to/knexfile');
const knex = require('knex')(knexConfig);
// 作成したknexのインスタンスを、Modelのknexメソッドに渡す
const { Model } = require('objection');
Model.knex(knex);
続き
長くなりそうなので別の記事にまとめます。