#sequelize.js #hapijs
#sequelize.js #hapi.js
Вопрос:
Я пытаюсь запустить проект, используя HapiJS и Sequelize, и для начала хочу заставить все работать без Sequelize CLI
, чтобы понять, как все идет вместе. Я видел несколько примеров проектов, таких как :
И все они, похоже, используют Sequelize CLI, чего я хотел бы избежать для начала. Есть ли какой-нибудь проект с открытым исходным кодом, из которого я могу черпать вдохновение?
В противном случае: как я могу избежать использования автоматически сгенерированного index.js в этих файлах, по крайней мере, для чтения их в определенном порядке?
Ответ №1:
Sequelize очень прост в настройке. Вам не нужен никакой cli sequelize. Просто сделайте: 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