はじめに
Sequelizeを使っていたがリレーションの関数の動きが分かりづらいのでUMLを用いて図にしてみた
以下の2つのテーブルを例に進める。
run.js
const TableA = this.sequelize.define('TableA');
const TableB = this.sequelize.define('TableB');
belongsTo
run.js
TableA.belongsTo(TableB);
tableA.getTableB();
hasOne
run.js
TableA.hasOne(TableB);
tableA.getTableB();
hasMany
run.js
TableA.hasMany(TableB);
tableA.getTableBs();
belongsToMany
run.js
TableA.belongsToMany(TableB, {through: 'TableC'});
TableB.belongsToMany(TableA, {through: 'TableC'});
tableA.getTableBs();
tableA.setTableBs();
tableA.addTableB();
tableA.addTableBs();
tableB.getTableAs();
tableB.setTableAs();
tableB.addTableA();
tableB.addTableAs();
おわりに
図式化するとなんとなくわかりやすくなった気はする。(なんとなく
わからないときは素直にAPI Docsを見よう!