没有Sequelize CLI的HapiJS和Sequelize

时间:2016-10-21 08:40:42

标签: sequelize.js hapijs

我尝试使用HapiJSSequelize启动项目,并且对于一个已启动的项目,希望在没有Sequelize CLI的情况下让事情正常运行,以了解所有事情是如何结合在一起的。 我见过多个示例项目,例如:

  

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

     

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

他们似乎都使用Sequelize CLI,我希望避免使用Sequelize CLI。 有没有我可以从中获得灵感的开源项目?

否则:如何避免在这些文件中使用自动生成的index.js,至少以某种顺序阅读它们?

1 个答案:

答案 0 :(得分: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

一样使用它