express(7)—mongodb根据post请求新增产品

1、在vscode中安装一个rest client扩展

作用:可以在vscode中使用代码方式发起各种类型的http请求

image.png

2、新建一个以http后缀的文件,里面编写各种类型的请求,两个请求之间使用###分割

image.png

3、点击Send Request,查看对应的请求结果

image.png

4、使用@变量名=相同的url地址定义相同的部分,然后通过{{}}引用变量

image.png

5、如果在vscode中发送post请求,需要定义请求头,代表发送json格式的数据

一定要在app之后加一条代码app.use(express.json())表示允许express处理提交的json数据
这样才可以在test.http中获取到req.body的内容

// 发送post请求
app.post('/product',async function(req,res){
  // 通过req.body获取post请求发送来的数据
  const data = req.body;
  res.send(data)
})

测试结果:
image.png

6、使用mongo插入数据,新增产品4

语法:模型.create(插入的数据)

// 发送post请求
app.post('/product',async function(req,res){
  // 通过req.body获取post请求发送来的数据
  const data = req.body;
  // 在mongo中插入数据 Product.create(data)会返回一个对象,所以使用变量product接收
  const product = await Product.create(data)
  res.send(product)
})

查看post请求:返回的数据多了_id和_v,代表成功插入了数据库
image.png

查看product中的所有数据:
image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容