如何解决Sequelize的Model.update的“值”参数应该是什么样的?
我正在使用Sequelize v4,并且尝试使用update更新单个记录中的单个属性。我不了解“值”对象的外观,也找不到任何有关它的文档。
我的假设是这样的:{columnName:updatedValue},
Model.update(
{columnToUpdate: valueToUpdate},{
where: {...},fields: ['columnToUpdate']
}
)
where子句按预期工作,但是我得到的结果只是将SET应用于'updatedAt',如下所示:
UPDATE `tableToUpdate` SET `updatedAt`='2020-08-21 20:50:22' WHERE `userId` = '123' AND `id` = '456'
我找不到任何文档来提供Sequelize正在寻找的关于value参数的示例。
解决方法
在示例中,我没有看到他们使用fields
作为模型。虽然看起来确实是正确的语法。
文档示例:
Task.update(
{ status: 'inactive' },{ where: { subject: 'programming' }}
);
docs:https://sequelize.org/v4/manual/tutorial/instances.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。