gpt4 book ai didi

node.js - Sequelize : Force update for JSON array

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

在某些情况下,Sequelize 不会更新 JSON 字段。
例如,我有:

[[1]] (an array inside array)
我正在尝试插入一些事情:
instance.arr[0].push(1); // [[1,1]]
instance.save();
// or:
instance.update({arr: instance.arr});
现在在实例内部我改变了数组,而db内部没有任何改变。甚至没有发送查询。 :(
来自 Sequelize 网站:

https://sequelize.org/master/manual/model-instances.htmlThe save method is optimized internally to only update fields that reallychanged. This means that if you don't change anything and call save,Sequelize will know that the save is superfluous and do nothing, i.e.,no query will be generated (it will still return a Promise, but itwill resolve immediately).


这很好,但似乎不适用于 json,我可以强制更新吗?
截至今天,我必须对数组进行深拷贝以保存它。
如果这很重要,我正在使用 MariaDB IDK。

最佳答案

看来您必须指定该字段已更改

instance.changed( 'arr', true);
instance.save

关于node.js - Sequelize : Force update for JSON array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65799885/

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