我如何在nodejs中添加临时禁令

时间:2016-12-30 09:43:56

标签: node.js express

现在,我有禁止用户的功能,但在手动取消用户之前,它始终是永久性的。而且我绝对不想经历跟踪所有被禁用用户的麻烦,因此排在第四位。当用户被禁止时,他们的帐户状态设置为"禁止"当他们取消禁止时,他们的帐户状态将设置为以前的帐户类型。

accountType: {
  type: String,
  enum: ["Basic", "PRO", "Support", "Administrator", "Banned"],
  default: "Basic"
}

因此,当用户加入时,他们要么注册Pro或Basic。让我们说他们已经注册了Basic&违反了导致我禁止他们的一些规则

user.accountType = "Banned";

我所做的就是禁止它们,我很乐意拥有它,所以所有禁令都只有3天。如果有人对此有任何解决方案,请分享。

1 个答案:

答案 0 :(得分:0)

例如,您需要每天安排一次cron job,并检查状态为banned的所有用户,如果他们的被禁状态date通过3days,则更改他们的状态为以前的帐户类型。