Re:ゼロから始めるNo Error No Life

ぷろぐらみんぐ的なことと趣味的な日常を少々

sequelizeでORMを実現させるっちゃ

やってることが比較的にバラバラなおれです

ひとまずやってみることには、変わりなく日々挑戦の毎日

サボり気味になりつつある活動も三日坊主の自分としては、続いている

表題の件

node + express + mariadb + reactでシステムを構築することになり

今自分はバックを担当してます。

まぁ案の定自分は、触ったことない領域だしあたふたしてますが

一個の領域であたふたするのと新しい領域であたふたするのってあんま変わらないとおもうし

いつもラーメンならカレーを食べたくなるので反対せず取り組むことにしました。

railsのrake、laravelのartisan、これら相当の動きを実現!?

エンジニアリングして理解しているわけではないので感覚的に言ってます。

では、さっそく導入してみるです

npm install mysql

npm install sequelize

npm install sequelize-cli

sequelize

最後コマンドを実行した際にoptionの一覧が出れば問題ありません。

さて最初に初期化を行い、次にDB情報を書きます

sequelize init
Created "config/config.json"
Successfully created migrations folder at "/Users/user_name/app_name/migrations".
Successfully created seeders folder at "/Users/user_name/app_name/seeders".
Successfully created models folder at "/Users/user_name/app_name/models".
Loaded configuration file "config/config.json".

上記のように作成が行われます。

models内には、index.jsが作成されていることを確認してください

sequelize

model:create           Generates a model and its migration. Aliases: model:generate

と書かれているので

次にmodelを作成してみます

sequelize model:create --name users --attributes "name:string, age:inetger"

modelを作成した際にmigrateファイルも作成されます。

このままmigrateを行うとそのままDBに反映されます。

ただこの時点での記述内容はES5の記法になっており

お隣にいるなべーーーりをさんにES2015で書いてくださいと言われたので

packageを探しています。

ひたすら探してます。

ES5で許される現場ならこれで完了です。

あとはmodels内のindex.jsを読み込み定義すればOK

参照記事

blog.syati.info