typeScript+egg.js+node.js后台项目搭建(二)
上一张讲的安装node、typeScript、egg,搭建项目,配置数据库创建实体类生成表,
这一讲将的是以mvc实现接口的编写,调用,以及操作数据库,配置中间件写模板,配置post请求以及路由配置
1.为了方便阅读,我把上张的实体拿出来,给读者看
app>model>user.ts
'use strict';
const moment = require('moment');
module.exports = app => {
const {
STRING, INTEGER, DATE } = app.Sequelize;
const User = app.model.define('user', {
name: {
type: STRING(30)},//用户名
companyId:{
type: INTEGER(11), field: 'company_id' },//公司id
departmentId:{
type: INTEGER(11), field: 'department_id' },//部门id
personId:{
type: INTEGER(11), field: 'person_id' },//人员id
hashedPassword: {
type: STRING, field: 'hashed_password' },//密码
passwordResetToken: {
type: STRING, field: 'password_reset_token' }, //密码重置令牌
resetTokenExpires: {
type: DATE, field: 'reset_token_expires' }, //重置令牌过期
age: INTEGER,//年龄
lastSignInAt: {
type: DATE, field: 'last_sign_in_at' }, //最后登录
firstname: STRING, //名字
lastname: STRING, //姓
phone:STRING,//电话
mail:STRING,//邮箱
sex:STRING,//性别
deleteFlag:{
type:STRING(40), defaultValue:'N', field: 'delete_flag'},
}, {
createdAt: 'created_at',
updatedAt: 'updated_at',
freezeTableName: true
})<