Node Version:v8.12.0 Egg Version:2.2.1 Plugin Name: egg-sequelize@4.1.0、mysql2@1.6.1
核心代码
// config.default.js
config.sequelize = { dialect: 'mysql', host: xxx, port: 3306, user: 'root', password: '123456', database: 'xxx', define: { underscored: false, }, };
// model\user.js `module.exports = app => { const { STRING, INTEGER, DATE } = app.Sequelize;
const User = app.model.define('user', { id: { type: INTEGER, primaryKey: true, autoIncrement: true }, name: STRING(30), age: INTEGER, created_at: DATE, updated_at: DATE, });
return User; };`
// controller/user.js `const Controller = require('egg').Controller;
class UserController extends Controller { async index() { const ctx = this.ctx; const list = await ctx.model.User.findAll(); ctx.body = { data: list, }; ctx.status = 200; } }
module.exports = UserController;`
错误提示: Unknown column 'createdAt' in 'field list'
希望数据库表里的字段是下划线格式,在返回给前端的字段采用小驼峰,同时前端增删改提交的字段也为小驼峰,并能正常插入。