Я использую Sequelize для поиска базы данных для записи пользователя, и я хочу, чтобы поведение модели по умолчанию не возвращало поле password
для этой записи. Поле password
является хешем, но я все равно не хочу его возвращать.
У меня есть несколько вариантов, которые будут работать, но никто не кажется особенно хорошим:
-
Создайте собственный метод класса
findWithoutPassword
для моделиUser
и внутри этого метода сделайтеUser.find
с параметромattributes
, как показано в Sequelize docs -
Сделайте обычный
User.find
и отфильтруйте результаты в контроллере (не рекомендуется) -
Используйте другую библиотеку для удаления нежелательных атрибутов
Есть ли лучший способ? Лучше всего было бы, если бы был способ указать в определении модели Sequelize, чтобы никогда не возвращать поле password
, но я не нашел способа сделать это.