2016-10-21 46 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