gpt4 book ai didi

postgresql - Sequelize upsert 返回未定义的 _previousDataValues

转载 作者:行者123 更新时间:2023-12-03 22:24:17 32 4
gpt4 key购买 nike

我在 sequelize 中使用了 Model.upsert 函数。此方法返回 [record, created] 记录字段是更新插入的实例。我用数据库中的精确重复数据调用了这个函数,在返回结果中,_previousDataValues 中的所有字段都未定义,_changed Set 包含所有字段。
我需要一种方法来了解哪些字段已更改(在这种情况下为零字段,因为数据是重复的)而不使用查找查询。
一种方法是将 _previousDataValues 与 dataValues 进行比较,但所有字段 _previousDataValues 都未定义。另一种方法是通过 _changed 但 _changed 包含所有字段,尽管没有字段已更改。
如果有人帮助我获得更改的字段,我将不胜感激。

最佳答案

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

关于postgresql - Sequelize upsert 返回未定义的 _previousDataValues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67777064/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com