没有 Sequelize CLI 的 HapiJS 和 Sequelize
HapiJS and Sequelize without Sequelize CLI
我正在尝试使用 HapiJS and Sequelize 开始一个项目,首先,我想在没有 Sequelize CLI
的情况下让事情正常进行,以了解一切是如何结合在一起的。
我见过多个示例项目,例如:
而且他们似乎都使用 Sequelize CLI,我想首先避免使用它。
有什么开源项目可以给我灵感吗?
否则:如何避免在这些文件中使用自动生成的index.js,至少以特定顺序读取它们?
Sequelize 的配置非常简单。您不需要任何 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;
一样使用它
我正在尝试使用 HapiJS and Sequelize 开始一个项目,首先,我想在没有 Sequelize CLI
的情况下让事情正常进行,以了解一切是如何结合在一起的。
我见过多个示例项目,例如:
而且他们似乎都使用 Sequelize CLI,我想首先避免使用它。 有什么开源项目可以给我灵感吗?
否则:如何避免在这些文件中使用自动生成的index.js,至少以特定顺序读取它们?
Sequelize 的配置非常简单。您不需要任何 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;
一样使用它