admin管理员组文章数量:1425820
I have created a controller that to adding new value into the database, but now I do not know how to set up the default value into Sequelize. Let me show my code below.
Model User:
module.exports = (sequelize, Sequelize) => {
const User = sequelize.define("user", {
user_id: {
type: Sequelize.STRING,
autoIncrement: true,
primaryKey: true,
},
username: {
type: Sequelize.STRING,
},
password: {
type: Sequelize.STRING,
},
full_name: {
type: Sequelize.STRING,
},
email: {
type: Sequelize.STRING,
},
role_id: {
type: Sequelize.STRING,
},
is_active: {
type: Sequelize.BOOLEAN,
},
created_date: {
type: Sequelize.DATE,
},
created_by: {
type: Sequelize.STRING,
},
updated_date: {
type: Sequelize.DATE,
},
updated_by: {
type: Sequelize.STRING,
},
});
return User;
};
Model Role:
module.exports = (sequelize, Sequelize) => {
const Role = sequelize.define("role", {
role_id: {
type: Sequelize.STRING,
autoIncrement: true,
primaryKey: true,
},
role_name: {
type: Sequelize.STRING,
},
is_active: {
type: Sequelize.BOOLEAN,
},
created_date: {
type: Sequelize.DATE,
},
created_by: {
type: Sequelize.STRING,
},
updated_date: {
type: Sequelize.DATE,
},
updated_by: {
type: Sequelize.STRING,
},
});
return Role;
};
Controller User:
const db = require("../models");
const User = db.users;
exports.create = (req, res) => {
// Validate request
if (!req.body.username) {
res.status(400).send({
message: "Content can not be empty!"
});
return;
}
// Create a Tutorial
const user = {
username: req.body.username,
password: req.body.password,
full_name: req.body.full_name,
email: req.body.email,
role_id: req.body.role_id,
is_active: req.body.is_active,
created_date: req.body.created_date,
created_by: req.body.created_by,
updated_date: req.body.updated_date,
updated_by: req.body.updated_by,
};
// Save Tutorial in the database
User.create(user)
.then(data => {
res.send(data);
})
.catch(err => {
res.status(500).send({
message:
err.message || "Some error occurred while creating new User."
});
});
};
How can I add the default value that every value MUST BE Role is USER and is_active = 1
?
I have created a controller that to adding new value into the database, but now I do not know how to set up the default value into Sequelize. Let me show my code below.
Model User:
module.exports = (sequelize, Sequelize) => {
const User = sequelize.define("user", {
user_id: {
type: Sequelize.STRING,
autoIncrement: true,
primaryKey: true,
},
username: {
type: Sequelize.STRING,
},
password: {
type: Sequelize.STRING,
},
full_name: {
type: Sequelize.STRING,
},
email: {
type: Sequelize.STRING,
},
role_id: {
type: Sequelize.STRING,
},
is_active: {
type: Sequelize.BOOLEAN,
},
created_date: {
type: Sequelize.DATE,
},
created_by: {
type: Sequelize.STRING,
},
updated_date: {
type: Sequelize.DATE,
},
updated_by: {
type: Sequelize.STRING,
},
});
return User;
};
Model Role:
module.exports = (sequelize, Sequelize) => {
const Role = sequelize.define("role", {
role_id: {
type: Sequelize.STRING,
autoIncrement: true,
primaryKey: true,
},
role_name: {
type: Sequelize.STRING,
},
is_active: {
type: Sequelize.BOOLEAN,
},
created_date: {
type: Sequelize.DATE,
},
created_by: {
type: Sequelize.STRING,
},
updated_date: {
type: Sequelize.DATE,
},
updated_by: {
type: Sequelize.STRING,
},
});
return Role;
};
Controller User:
const db = require("../models");
const User = db.users;
exports.create = (req, res) => {
// Validate request
if (!req.body.username) {
res.status(400).send({
message: "Content can not be empty!"
});
return;
}
// Create a Tutorial
const user = {
username: req.body.username,
password: req.body.password,
full_name: req.body.full_name,
email: req.body.email,
role_id: req.body.role_id,
is_active: req.body.is_active,
created_date: req.body.created_date,
created_by: req.body.created_by,
updated_date: req.body.updated_date,
updated_by: req.body.updated_by,
};
// Save Tutorial in the database
User.create(user)
.then(data => {
res.send(data);
})
.catch(err => {
res.status(500).send({
message:
err.message || "Some error occurred while creating new User."
});
});
};
How can I add the default value that every value MUST BE Role is USER and is_active = 1
?
1 Answer
Reset to default 3You can define the default value at the database level in your migration file. Or, you can also define at sequelize level in your model definition itself.
module.exports = (sequelize, Sequelize) => {
const User = sequelize.define("user", {
user_id: {
type: Sequelize.STRING,
autoIncrement: true,
primaryKey: true,
},
role_name: {
type: Sequelize.STRING,
defaultValue: 'USER'
},
is_active: {
type: Sequelize.BOOLEAN,
defaultValue: 1
}
});
return User;
};
https://sequelize/docs/v6/core-concepts/model-basics/#default-values
本文标签: javascriptHow to adding default value to Sequelize model with NodeJSStack Overflow
版权声明:本文标题:javascript - How to adding default value to Sequelize model with NodeJS? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745430809a2658315.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论