gpt4 book ai didi

node.js - 使用 Node 对 MongoDB 的 PATCH 方法

转载 作者:可可西里 更新时间:2023-11-01 09:57:03 24 4
gpt4 key购买 nike

我想为我的 API 创建一个 PATCH 方法,但有些东西我不明白。假设我的 MongoDB 数据库中有以下文档:

{
_id : ObjectId(1234...),
name : "bob",
age : 30
}

现在我想更新此文档,但我不知道我的 API 将收到什么 keys。所以想象一下,我发出了一个请求以更改age,但也添加了一个last_name

请求结果是这样的:

{
_id : ObjectId(1234...),
name : "bob",
last_name : "smith",
age : 44
}

这里的主要问题是我不知道我将收到的参数。

我的目标是更新现有键的值并添加不在文档中的键。

有什么想法吗?

谢谢

最佳答案

您想使用 $set 运算符。

这只是更新在更新查询中发送的键。如果没有$set,它会覆盖整个对象,这显然不是你想要的。

app.patch('/user/:id', function (req, res) {
var updateObject = req.body; // {last_name : "smith", age: 44}
var id = req.params.id;
db.users.update({_id : ObjectId(id)}, {$set: updateObject});
});

我在这里假设几件事:

  1. 您正在使用 express。
  2. 您正在使用 mongodb 驱动程序或 mongojs npm 模块

关于node.js - 使用 Node 对 MongoDB 的 PATCH 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28839823/

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