【问题标题】:PUT is behaving like PATCH | {overwrite: true} is showing weird behaviourPUT 的行为类似于 PATCH | {overwrite: true} 表现出奇怪的行为
【发布时间】:2022-11-14 13:25:34
【问题描述】:

我正在发出一个放置请求,并且它已从控制台成功验证。 请注意,overwrite 设置为 true,这是一个 PUT 请求。

但是,我得到的结果是:

现在,如果我简单地从我的代码中删除 {overwrite: true},更新就成功了。:

另一个问题是,如果我发出放置请求并仅提供(例如)内容,那么该文档的标题应该会消失,因为这就是 PUT 所做的,用新文档替换完整文档。 但是,这是行不通的。如果我不传递标题而只传递内容,则标题保持不变并且内容得到更新。 不就是PATCH的行为吗

【问题讨论】:

    标签: javascript node.js database mongodb mongoose


    【解决方案1】:

    我也有同样的问题。解决方案是在 .put() 中用 Collection.findOneAndUpdate 替换 Collection.updateOne

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-05
      • 1970-01-01
      相关资源
      最近更新 更多