【发布时间】:2015-01-15 20:19:21
【问题描述】:
我正在使用 Sequelize 为用户记录进行数据库查找,并且我希望模型的默认行为不返回该记录的 password 字段。 password 字段是一个哈希,但我仍然不想返回它。
我有几个可行的选择,但似乎没有一个特别好:
为
User模型创建一个自定义类方法findWithoutPassword,并在该方法中使用attributes设置User.find,如Sequelize docs 中所示做一个普通的
User.find并在控制器中过滤结果(不是首选)使用其他库去除不需要的属性
有没有更好的方法?最好的办法是在 Sequelize 模型定义中指定永远不返回 password 字段,但我还没有找到这样做的方法。
【问题讨论】:
标签: sequelize.js password-storage