Sequelize upsert returns undefined _previousDataValues

Sequelize upsert returns undefined _previousDataValues

我在sequelize中使用了Model.upsert函数。此方法 returns [record, created] 记录字段是更新后的实例。我用数据库中的精确重复数据调用了这个函数,在 return 结果中,_previousDataValues 中的所有字段都未定义,_changed 集合包含所有字段。

我需要一种方法来了解哪些字段已被更改(在本例中为零字段,因为数据是重复的)而不使用查找查询。 一种方法是将 _previousDataValues 与 dataValues 进行比较,但所有字段 _previousDataValues 均未定义。另一种方法是通过 _changed,但 _changed 包含所有字段,尽管没有字段已更改。

如果有人帮助我获取更改的字段,我将不胜感激。

_previousDataValues 存储调用模式实例的 set 方法更改某些值之前的值,请参阅 set
_previousDataValues 不打算在执行 UPDATE 查询后从数据库中获取以前的值。