【发布时间】:2021-06-07 21:31:27
【问题描述】:
所以我知道 mongo 中有一个叫做 TTL 的东西,但我认为它不适用于我想做的事情,我想从我的模式中设置一个文档,其中默认值为基本但当客户支付他的会员资格时我想将其设置为“加号”,我在控制器中进行了该查询,但我想知道当值为“加号”时是否有办法制作此文档以具有到期时间,例如 1 周或 1 个月,当时间结束时,将其再次设置为基本,有架构
const UserSchema = new Schema({
username: {type: String, required: true},
nombre_empresa: {type: String},
email: {type: String, required: true, unique: true},
password: {type: String, required: true},
tipo_cuenta: {type: String, required: true},
isNewUser: {type: String, default: 'basic'}
},
{
timestamps: true
},
{
typeKey: '$type'
});
这里是我改变他状态的过程
userCtrl.renderMembershipSucess = async (req, res) => {
const status = 'plus'
const status_basic = 'basico'
const status_user = await User.findByIdAndUpdate(
req.user.id, {
$set: { isNewUser: status }
}
)
console.log(status_user)
res.render('users/sucess')
}
【问题讨论】:
标签: node.js mongodb mongoose mongodb-query