Mongoose явно включает «скрытое» поле - PullRequest
0 голосов
/ 01 октября 2018

по соображениям безопасности я добавил select: false в поле пароля User, чтобы оно не запрашивалось по умолчанию.Тем не менее, я хотел бы знать, как явно включить его при запросе пользователя на запросы входа в систему.

Мой код выглядит следующим образом:

User.findOne({email: 'abc'})
  .then(user => {
    ...
  }).catch(next);

Заранее спасибо.

1 Ответ

0 голосов
/ 01 октября 2018

Вы можете переопределить select: false на уровне запроса, как упомянуто в документах по свойствам выбора в mongoose,

  /**
     * Sets default select() behaviour for this path.
     * Set to true if this path should always be included in the results, false
     * if it should be excluded by default. This setting can be overridden at
     * the query level.
     */
    select?: boolean | any;

Так что это можно сделать с полем select('+password'), я проверил его, и эторабочий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...