ORM di Node.js dengan Sequelize
Validations
const User = sequelize.define("User", {
email: {
type: DataTypes.STRING,
allowNull: false,
unique: true,
validate: {
isEmail: true,
notEmpty: true,
},
},
age: {
type: DataTypes.INTEGER,
validate: {
min: 18,
max: 120,
},
},
username: {
type: DataTypes.STRING,
validate: {
is: /^[a-z0-9_]+$/i,
len: [3, 20],
notIn: [["admin", "root"]],
},
},
password: {
type: DataTypes.STRING,
validate: {
len: [8, 100],
isStrongPassword(value) {
if (!/[A-Z]/.test(value)) {
throw new Error("Need uppercase");
}
},
},
},
});