HapiJS и сиквелирование без CLI Sequelize

#sequelize.js #hapijs

#sequelize.js #hapi.js

Вопрос:

Я пытаюсь запустить проект, используя HapiJS и Sequelize, и для начала хочу заставить все работать без Sequelize CLI , чтобы понять, как все идет вместе. Я видел несколько примеров проектов, таких как :

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

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

И все они, похоже, используют 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