现在,我有禁止用户的功能,但在手动取消用户之前,它始终是永久性的。而且我绝对不想经历跟踪所有被禁用用户的麻烦,因此排在第四位。当用户被禁止时,他们的帐户状态设置为"禁止"当他们取消禁止时,他们的帐户状态将设置为以前的帐户类型。
accountType: {
type: String,
enum: ["Basic", "PRO", "Support", "Administrator", "Banned"],
default: "Basic"
}
因此,当用户加入时,他们要么注册Pro或Basic。让我们说他们已经注册了Basic&违反了导致我禁止他们的一些规则
user.accountType = "Banned";
我所做的就是禁止它们,我很乐意拥有它,所以所有禁令都只有3天。如果有人对此有任何解决方案,请分享。
答案 0 :(得分:0)
例如,您需要每天安排一次cron job
,并检查状态为banned
的所有用户,如果他们的被禁状态date
通过3days
,则更改他们的状态为以前的帐户类型。