I am new to sequelize and I am trying to capitalize the first letter of the name every time I create a new "Rider" so it looks capitalized on my table. I haven't been able to do it:
this is my model:
const db = require("./db");
const Sequelize = require("sequelize");
//(w / WSL ranking, Last tournament won, Country, favorite wave, current board).
const Rider = db.define("rider", {
name: {
type: Sequelize.STRING,
allowNull: false
},
country: Sequelize.STRING,
wsa: {
type: Sequelize.INTEGER,
allowNull: false
},
currentBoard: {
type: Sequelize.STRING,
allowNull: false
},
favWave: Sequelize.STRING,
lastTournamentWon: Sequelize.STRING,
img: {
type: Sequelize.TEXT,
defaultValue:
"no_found.png"
}
});
Rider.beforeCreate = () => {
return this.name[0].toUpperCase() + this.name.slice(1);
}
module.exports = Rider;
When I create a new row, the name doesn't capitalize and I haven't been able to spot why? Do I have to pass an instance and a callback function as parameters for my hook?