LoginSignup
7
6

More than 5 years have passed since last update.

Node.js向けORM Objection.jsを使ってみた(1)

Last updated at Posted at 2018-08-19

概要

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);

続き

長くなりそうなので別の記事にまとめます。

7
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
6