2016-10-21 45 views
0

我试图使用HapiJSSequelize开始一个项目,并且希望能够在没有Sequelize CLI的情况下正常工作,以了解如何结合在一起。 我已经看到了多个示例项目,如:HapiJS and Sequelize without Sequelize CLI

https://github.com/jean-rakotozafy/sequelize-hapi-example

https://github.com/miguelcobain/hapi-boilerplate

而且他们似乎都使用Sequelize CLI,我想避免首发。 有没有我可以从中获得灵感的任何开源项目?

否则:我该如何避免在这些文件中使用自动生成的index.js,至少要按照一定的顺序读取它们?

回答

2

Sequelize配置非常简单。你不需要任何续集cli。只要:npm install sequelize并配置它。下面是我的配置文件:

const Sequelize = require("sequelize"); 
const config = require("./config.js")); 
require('sequelize-isunique-validator')(Sequelize); 

const db = new Sequelize(config.db_name, config.db_username, 
config.db_password, { 
    host: "localhost", 
    dialect: "mysql", 
}); 


module.exports = db; 

而且在配置文件中:

const config = { 
    db_username: "your database login", 
    db_password: "your database password", 
    db_name: "your database name" 
}; 

module.exports = config; 

有了这样一套,现在可以创建简单的模型:

const db = require("./db.js")); 
const Sequelize = require("sequelize"); 

const user = db.define("user", { 
    id: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true }, 
    username: { type: Sequelize.STRING, allowNull: false } 
}); 

module.exports = user; 

,然后用它喜欢Sequelize documentation