Sequelize更新功能希望提供所有字段

时间:2019-05-05 12:28:45

标签: postgresql sequelize.js

我正在使用Sequlize 5.8.5并尝试更新模型,但是,除非提供了所有字段,否则似乎不可能。例如,在Project.update(args)云中执行args时,有时云的名称字段的值会更改,有时甚至根本不会传递,如果不需要更新名称字段,则会收到诸如{ {1}}。

1 个答案:

答案 0 :(得分:0)

在Sequelize中可以使用此方法。这是我进行的测试:

let u1 = {username : 'Test User', title_id: 4};
let u2 = {title_id: 4};

User.update(u1, {where : {id : 3}});
User.update(u2, {where : {id : 5}});

这是生成的SQL:

Executing (default): UPDATE `muser` SET `username`='Test User',`title_id`=4 WHERE `id` = 3
Executing (default): UPDATE `muser` SET `title_id`=4 WHERE `id` = 5

您如何创建args对象?错误提示如下:let args = {field1 = null},其中Project.field1不允许为空值。