Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在MongoDB中处理文档时使用的正确HTTP方法_Node.js_Mongodb_Rest_Express_Mean Stack - Fatal编程技术网

Node.js 在MongoDB中处理文档时使用的正确HTTP方法

Node.js 在MongoDB中处理文档时使用的正确HTTP方法,node.js,mongodb,rest,express,mean-stack,Node.js,Mongodb,Rest,Express,Mean Stack,我有一个普通的网络应用程序。 我为每个用户使用了一个MongoDB文档。 我想知道使用哪个HTTP方法来处理文档 例如,当我在MongoDB文档中推送到一个数组时,我应该使用PATCH、PUT、POST吗? 当我从数组中删除一个项目时,我应该使用PATCH、PUT、DELETE吗 这里的总体思路是什么 谢谢 获取:获取资源 POST:创建一个资源 放置:替换(更新)资源 修补程序:修改/更改资源(更改现有资源的一部分) 删除:删除资源 我希望这会对您有所帮助。此页面是在我的浏览器的另一个选项卡上

我有一个普通的网络应用程序。 我为每个用户使用了一个MongoDB文档。 我想知道使用哪个HTTP方法来处理文档

例如,当我在MongoDB文档中推送到一个数组时,我应该使用PATCH、PUT、POST吗? 当我从数组中删除一个项目时,我应该使用PATCH、PUT、DELETE吗

这里的总体思路是什么

谢谢

  • 获取:获取资源
  • POST:创建一个资源
  • 放置:替换(更新)资源
  • 修补程序:修改/更改资源(更改现有资源的一部分)
  • 删除:删除资源

  • 我希望这会对您有所帮助。

    此页面是在我的浏览器的另一个选项卡上打开的:),但它没有回答问题……它确实回答了问题。每个方法取决于请求类型,具体取决于其是否为更新/替换。Ie:如果你想更新一个文档,做一个补丁,但是正文应该只包括更改(而不是整个文档)。要创建新文档,请使用POST。查看下表中的PUT规范,说明何时使用它进行更新或替换。那么,您将使用什么从文档中删除项目?补丁?Thanks@EdgarBarber您应该使用DELETE