【发布时间】:2021-09-22 01:38:00
【问题描述】:
试图在架构中简单地包含一个选择设置为 false 的字段。由于某种原因,用 select 方法覆盖它不起作用。排除其他字段有效,但包含无效。在以下示例中,我尝试包含“active_account”字段。什么可能导致这种行为?
架构
const Schema = new mongoose.Schema({
active_account: {
type: Boolean,
default: true,
select: false
}
})
功能
exports.deactivate_user = async ( req , res , next ) => {
const user = await User.findByIdAndUpdate( req.params.id , { active_account: false } ).select( '+active_account' );
res.status( 200 ).json({
status: 'Success',
data: user
});
};
【问题讨论】:
标签: javascript mongoose mongoose-schema