#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
для активного? Вы хотите, чтобы он отказался от выбора?