【问题标题】:Update a column with a null or empty string value not running in pg-promise使用未在 pg-promise 中运行的 null 或空字符串值更新列
【发布时间】:2020-02-12 11:47:34
【问题描述】:

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

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

【问题讨论】:

  • 所以使用oneOrNone 方法而不是one。这是pg-promise 的基础知识,即documented from the very beginning。请在此处打开新问题之前阅读文档。
  • 如果第一个cmets足够了,你可以自己做一个答案,或者删除问题;)

标签: pg-promise


【解决方案1】:

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

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

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

更多信息请见:https://github.com/vitaly-t/pg-promise#methods

【讨论】:

    猜你喜欢
    • 2017-04-03
    • 1970-01-01
    • 2017-11-29
    • 2020-10-21
    • 2017-04-19
    • 2021-09-27
    • 2020-06-12
    • 1970-01-01
    • 2013-03-17
    相关资源
    最近更新 更多