Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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只有一个项目,post还是put?_Node.js_Angularjs_Mongodb_Express - Fatal编程技术网

Node.js MongoDB只有一个项目,post还是put?

Node.js MongoDB只有一个项目,post还是put?,node.js,angularjs,mongodb,express,Node.js,Angularjs,Mongodb,Express,POST创建新项目,PUT更新项目。。但是如果数据库中只有一个项目呢 我是否要编写代码:“如果项目已经存在,请找到它并放置”“else”“POST” 还是我遗漏了一些非常明显的东西 我曾经想过每次都发帖子,在帖子的第一行删除所有内容,然后再发,但这似乎很愚蠢就我个人而言,我更喜欢post进行原创,而PATCH进行更新 如果您拥有该id,或者可以在客户端上生成该id(例如uuid): PUT/myresources/:id 如果您没有id,或需要在服务器上生成id: POST/myresourc

POST创建新项目,PUT更新项目。。但是如果数据库中只有一个项目呢

我是否要编写代码:“如果项目已经存在,请找到它并放置”“else”“POST”

还是我遗漏了一些非常明显的东西


我曾经想过每次都发帖子,在帖子的第一行删除所有内容,然后再发,但这似乎很愚蠢

就我个人而言,我更喜欢
post
进行原创,而
PATCH
进行更新


如果您拥有该id,或者可以在客户端上生成该id(例如uuid):
PUT/myresources/:id

如果您没有id,或需要在服务器上生成id:
POST/myresources

应返回带有生成路径的
位置
标题以及可接受的响应正文

{
  id: "someid",
  location: "/myresources/someid"
}

相关报道:这并没有真正回答这个问题(至少就我对它的理解而言)。乔纳森所涉及的问题是相同的。