Как я могу установить для активации учетной записи значение true или false в nodejs

#javascript #node.js #mongodb #express #mongoose

#язык JavaScript #node.js #mongodb #экспресс #мангуст

Вопрос:

я разрабатываю приложение в nodejs, и когда пользователь регистрируется, я отправляю пользователю запрос на активацию учетной записи. В модели я по умолчанию установил значение active в значение false. Как я могу запретить пользователю доступ к любому маршруту, пока значение active не будет установлено в значение true. А также попросите пользователя активировать учетную запись для доступа к маршрутам.

Я попытался использовать этот код при поиске. но проблема в том, что я не могу найти пользователя, когда значение active равно false.

 active: {  type: Boolean,  default: false,  select: false, }, userActivateToken: String, userActivateExpires: Date,  

Вот код, который проверяет, является ли активный истинным или ложным

 userSchema.pre(/^find/, function (next) {  this.find({ active: { $ne: false } })  next() })  

Комментарии:

1. почему вы используете select: false для активного? Вы хотите, чтобы он отказался от выбора?