前言:
一个大型Web App通常都有几十个映射表,一个映射表就是一个Model。
如果按照各自喜好,那业务代码就不好写。Model不统一,很多代码也无法复用。
所以我们需要一个统一的模型,强迫所有Model都遵守同一个规范,这样不但实现简单,而且容易统一风格。
1、工程结构
2、目录详解
package.json:项目描叙
{
"name": "node-model-project",
"version": "1.0.0",
"description": "node model sequelize",
"main": "app.js",
"scripts": {
"dev": "node --use_strict app.js"
},
"keywords": [
"sequelize",
"async"
],
"author": "david pan",
"dependencies": {
"node-uuid": "^1.4.8",
"pg": "^7.4.3",
"pg-hstore": "^2.3.2",
"sequelize": "^4.38.0"
}
}
(1). config --- 数据库配置
config-dev.js 开发数据库配置;config-pub.js(与config-dev.js配置方式相同,只是配置参数根据项目情况而定):
'use strict';
const config = {
database: 'test', // 使用哪个数据库
username: 'dbuser', // 用户名
password: '123456', // 口令
host: '192.168.3.46', // 主机名
port: 5432, // 端口号
dialect: 'postgres'
}
module.exports = config;