mysql - 检查字段是否被修改

标签 mysql node.js sequelize.js

我正在开发一个用户系统,我想使用 beforeValidate Hook 通过 bcrypt 对用户密码进行哈希处理。但是,如果密码未更改,我希望它跳过对密码进行哈希处理。我知道这在 MongoDB/Mongoose 中是可能的,但我还没有偶然发现任何与 Mongoose 的 isModified 函数相媲美的东西。

有什么可以用来检查它是否被修改吗?或者通过 InstanceMethod 设置密码是唯一的方法吗?

最佳答案

Sequelize 有 .changed() 方法,可用于检查属性是否已更改:

http://sequelize.readthedocs.org/en/latest/api/instance/#changedkey-booleanarray

关于mysql - 检查字段是否被修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27885429/

相关文章:

javascript - 个性化列表列 - Nodejs(NPM)

node.js - 如何解决sequelize ./types pakage的问题。错误: Package subpath './types' is not defined by "exports" sequalize

mysql - delphi xe3 数据库与 MySQL 版本 5.1 错误。模块中出现异常 TDBXError。无法加载 dbxmys.dll(错误代码126)

mysql - 程序从不同表中删除

node.js - 使用 Google Cloud API、Node.js 和 request.del() 删除 Google 云存储对象

node.js - 在 Angular 2 + Electron 中使用绝对路径

node.js - Sequelize : query to include a parent model's data if it has associated children; don't return the child model's data

node.js - 尝试执行 POST 方法时如何修复此 Sequelize 数据库错误?

mysql - 是否可以使用 RMySQL 以编程方式加载 SQL 转储文件?

mysql - 是否可以减少重复的子查询查找?