在 pg-promise 中更新具有 null 或空字符串值而不是 运行 的列

Update a column with a null or empty string value not running in pg-promise

只要条目不为空,以下代码就可以正常工作。但是,有时用户可能想要删除文本条目,因此应将单元格替换为空值(或空值)。

db.one(`UPDATE objectives 
    SET details =  
    WHERE id =  RETURNING project_id`, [details, id])

使用pg-promise查询数据时,使用:

.one 如果你期望一行(作为一个对象) .any 如果你期待行对象的箭头 .none 如果您不期望任何返回 .oneOrNone 如果您期望返回一行或不返回任何行。

解决方案是使用 db.oneOrNone instead of db.one

可以找到更多信息:https://github.com/vitaly-t/pg-promise#methods