【发布时间】:2022-09-25 04:38:15
【问题描述】:
我创建了一个控制器来删除我的 Sequelize 模型的记录,但是现在我遇到了一个麻烦,我不知道如何在删除记录后它必须更改
defaultValue。让我在下面演示我的代码。
我有一个用户模型:
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,
defaultValue: true
},
created_date: {
type: Sequelize.DATE,
},
created_by: {
type: Sequelize.STRING,
},
updated_date: {
type: Sequelize.DATE,
},
updated_by: {
type: Sequelize.STRING,
},
});
return User;
};
我创建了一个删除控制器:
// delete user
export async function deleteUser(req, res) {
try {
const user = await User.findByIdAndDelete(req.params.user_id);
if (!user) {
return res.status(404).send();
}
res.send(user);
} catch (error) {
return res.status(500).json({
success: false,
message: \"Server error. Please try again.\",
error: error.message,
});
}
}
现在我想知道删除后如何将is_active的defaultValue改为0。
标签: javascript node.js postgresql sequelize.js