gpt4 book ai didi

postgresql - Sequelize 更新功能需要提供所有字段

转载 作者:行者123 更新时间:2023-12-03 22:37:52 26 4
gpt4 key购买 nike

我正在使用 Sequlize 5.8.5 并尝试更新模型,但除非提供所有字段,否则似乎不可能。例如执行 Project.update(args) ,其中 args cloud 有时具有更改值的名称字段,有时甚至根本没有传递,如果不需要更新名称字段,则会收到诸如 err: { SequelizeValidationError: notNull Violation: projects.name cannot be null ... } 之类的错误。

最佳答案

这种方法在 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 不允许空值。

关于postgresql - Sequelize 更新功能需要提供所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55991935/

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