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