我正在使用 Sequelize 为用户记录进行数据库查找,并且我希望模型的默认行为不返回该password
记录的字段。该password
字段是一个哈希,但我仍然不想返回它。
我有几个可行的选择,但似乎没有一个特别好:
findWithoutPassword
为模型创建一个自定义类方法,User
并在该方法User.find
中对attributes
集合进行操作,如Sequelize 文档中所示做一个正常
User.find
并过滤控制器中的结果(不是首选)使用其他一些库来去除不需要的属性
有没有更好的办法?最重要的是,如果有一种方法可以在 Sequelize 模型定义中指定从不返回该password
字段,但我还没有找到一种方法来做到这一点。