/ / Création de valeurs statiques dans un modèle Sequelize (aucune expérience de la migration) - node.js, modèle, sequelize.js

Création de valeurs statiques dans un modèle Sequelize (aucune expérience en migration) - node.js, modèle, sequelize.js

Je travaille sur un projet de groupe qui teste notreutilisation de dorsaux générés par ORM générés par Sequelize ou normaux. Deux de nos modèles dans une base de données MySQL sont des tables de catégories. Ceux-ci ne seront pas créés, mis à jour ou détruits de manière dynamique, mais doivent être présents lors de l'exécution du programme. La classe dont je fais partie n’a pas couvert les instances ou les migrations. Voici le modèle à ce jour.

module.exports = function(sequelize, DataTypes){
var maincategories = sequelize.define("maincategories", {
maincategories_id: {
//make primary key
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true,
autoIncrement:true
},
maincategories_name: {
type: DataTypes.STRING,
allowNull: false
}
},
{
classMethods: {
associate: function(models){
maincategories.hasMany(models.posts),
maincategories.hasMany(models.subcategories)
}
}
});

// maincategories.create({ maincategories_name: "For Sale"}).then(function(insertedCategory){
//  console.log(insertedCategory.dataValues);
// });
maincategories.create({ maincategories_name: "Housing"})
maincategories.create({ maincategories_name: "Personals"});

return maincategories;
// maincategories.hasMany(posts);
// maincategories.hasMany(subcategories);
};

Comment puis-je obtenir la table des catégories pour avoir ceuxles valeurs ajoutées au moment ou avant le démarrage de l'application node.js? En outre, le code réside-t-il dans le modèle, la route d'api ou dans un fichier séparé requis ailleurs? Comme vous pouvez le constater, j’ai essayé de créer des instances persistantes, mais celles-ci ne fonctionnaient pas. Cela indiquerait que j'ai créé ces éléments dans le nœud CLI mais que rien ne s'affiche dans la base de données réelle.

Je vous remercie.

Réponses:

0 pour la réponse № 1

Vous avez besoin de maincategories.sync () pour pouvoir synchroniser les modèles définis avec votre base de données.

http://docs.sequelizejs.com/en/v3/api/sequelize/#syncoptions-promise